在构造函数中必须用初始化列表的情况

来源:互联网 发布:人民大学网络教育 论文 编辑:程序博客网 时间:2024/05/16 10:47
1:初始化列表”来初始化成员变量,是进行初始化工作,调用的是构造函数,  
   
  只需要调用一次拷贝构造函数!  
   
  2:在构造函数里面直接赋值,是进行的赋值操作,调用的是assignment函数  
   
  再调用assignment函数之前,还必要调用一次默认构造函数!  
   
  3:有些时候必须用到初始化列表,而不能在构造函数里直接赋值,比如引用成员  
   
  和const成员,因为它们都不能被赋值,而只可以被初始化!   
    
    
  4 除了const和引用成员之外,没有提供默认构造函数的类对象,也都需要在初始化列表来完成初始化。
原创粉丝点击