1. 初始化发生的时机肯定比赋值早。初始化会在程序刚开始运行的时候发生,而赋值是只有在程序执行到这条语句才会发生。 2. 初始化的执行效率要比赋值高。类成员在构造函数中执行的赋值语句之前已经被系统进 行了初始化,当执行赋值的时候就需要抹掉之前default的初始化的数据,这样就相当于多做了一次无用功,而构造函...
初始化和赋值对内置类型的成员没有什么大的差别,像任一个构造函数都能够。 但有的时候必须用带有初始化列表的构造函数: (1) 成员类型是没有默认构造函数的类。若没有提供显式初始化时,则编译器隐式使用成员类型的默认构造函数,若类没有默认构造函数,则编译器尝试使用默认构造函数将会失败。 (2)const成员或引用...
关于类的静态成员,下列叙述错误的是( )A.静态数据成员必须在类体外初始化B.不能在类的构造函数中对静态数据成员赋值C.可以通过类名和作用域运用符引用静态成员D.可以通过
初始化和赋值对内置类型的成员没有什么大的差别,像任一个构造函数都能够。 但有的时候必须用带有初始化列表的构造函数: (1) 成员类型是没有默认构造函数的类。若没有提供显式初始化时,则编译器隐式使用成员类型的默认构造函数,若类没有默认构造函数,则编译器尝试使用默认构造函数将会失败。 (2)const成员或引用...