如果在类A中定义了一个构造函数A(intaa=0):a(aa){};,则定义类A的对象b时,可以有______种不同的定义方式,分别是______和Ab(4);
举一反三
- 假定一个类只含有一个整形数据成员a,当用户不定义任何构造函数时,系统为该类定义的构造函数为【】。 A: AB(){a=0;} B: AB(int aa=0):a(aa){} C: AB(int aa):a(aa){} D: AB(){}
- 假定一个类AB只含有一个整型数据成员a,当用户不定义任何构造函数时,系统为该类定义的无参构造函数为() A: A AB() {a=0;} B: B AB(int aa=0):a(aa) {} C: C AB(int aa):a(aa) {} D: D AB() {}
- 如果一个类不定义构造函数,则用它声明对象时,就不会执行构造函数。
- 在类定义时,如果没有定义任何构造函数,则编译器自动生成一个______构造函数。
- 下列关于类的构造函数和析构函数的叙述中,不正确的是_____。 A: 类的构造函数可以重载 B: 定义一个类时可以不显式定义析构函数 C: 类的析构函数可以重载 D: 定义一个类时可以不显式定义构造函数