您现在的位置:首页 > >

C++类构造函数初始化列表

发布时间:

?

构造函数初始化列表以一个冒号开始,接着是以逗号分隔的数据成员列表,每个数据成员后面跟一个放在括号中的初始化式。例如:


class?CExample?
{

初始化和赋值对内置类型的成员没有什么大的区别,像上面的任一个构造函数都可以。对非内置类型成员变量,为了避免两次构造,推荐使用类构造函数初始化列表。但有的时候必须用带有初始化列表的构造函数:




class
?CMyClass?

{

?


最后,那哪些情况下一定需要构造函数初始化列表呢?一般如下:


??? 1.基类没有默认构造函数.

因为这些没有办法使用默认构造函数,就要使用构造函数初始化列表,而其他的类中的成员则可以按需要而选择是否在初始化列表中显式初始化。


热文推荐
猜你喜欢
友情链接: