网站开发人才,南京本地网站建站,做任务佣金网站源码,做营销型网站用那个cms好1. 类的6个默认成员函数的引入 ① 如果一个类中什么成员都没有#xff0c;简称为空类。 ② 空类中真的什么都没有吗#xff1f;并不是#xff0c;任何类在什么都不写时#xff0c;编译器会自动生成以下6个默认成员函数。 ③ 默认成员函数#xff1a;用户没有显式实现…1. 类的6个默认成员函数的引入 ① 如果一个类中什么成员都没有简称为空类。 ② 空类中真的什么都没有吗并不是任何类在什么都不写时编译器会自动生成以下6个默认成员函数。 ③ 默认成员函数用户没有显式实现编译器会生成的成员函数称为默认成员函数 class Date {};2. 构造函数
2.1 构造函数的特征 ① 构造函数的主要任务并不是开空间创建对象而是初始化对象 语法注意 ② 如果类中没有显式定义构造函数则C编译器会自动生成一个无参的默认构造函数一旦用户显式定义编译器将不再生成。 2.2 构造函数的使用 ① C把类型分成内置类型(基本类型)和自定义类型。内置类型就是语言提供的数据类型如int/char…自定义类型就是我们使用class/struct/union等自己定义的类型 ② 观察下面的程序就会发现编译器生成默认的构造函数会对自定类型成员_t调用的它的默认成员函数。 ③ 注意C11 中针对内置类型成员不初始化的缺陷又打了补丁即内置类型成员变量在类中声明时可以给默认值。 ④ 无参的构造函数和全缺省的构造函数都称为默认构造函数并且默认构造函数只能有一个。 注意无参构造函数、全缺省构造函数、我们没写编译器默认生成的构造函数都可以认为是默认构造函数。