何时构造函数必须使用初始化列表而不是赋值

原创 2007年09月19日 10:18:00

1、const----const only can be initialized but not assigned

2、reference----ditto

3、base class has no default construct----

4、member function has no default construct 

c++构造函数中初始化列表的作用和机制

c++中构造函数有初始化列表,
  • zdw2619963
  • zdw2619963
  • 2014年07月22日 15:39
  • 1435

c++构造函数成员初始化中赋值和初始化列表两种方式的区别

先总结下: 由于类成员初始化总在构造函数执行之前 1)从必要性:      a. 成员是类或结构,且构造函数带参数:成员初始化时无法调用缺省(无参)构造函数      b. 成员是常量或引用:...
  • zizi7
  • zizi7
  • 2016年08月31日 11:26
  • 6287

C++有哪几种情况只能用初始化列表,而不能用赋值?

C++有哪几种情况只能用初始化列表,而不能用赋值? (1)对于const和reference类型成员变量,它们只能够被初始化而不能做赋值操作,因此只能用初始化列表; 初始化与赋值是不同...
  • gws1229
  • gws1229
  • 2013年10月29日 09:26
  • 1100

构造函数中,哪些成员变量一定要通过初始化列表来初始化

构造函数中,哪些成员变量一定要通过初始化列表来初始化 构造函数初始化时必须采用初始化列表一共有三种情况, 需要初始化的数据成员是对象(继承时调用基类构造函数) 需要初始...
  • hyqsong
  • hyqsong
  • 2016年03月08日 07:23
  • 2720

构造函数初始化时必须采用初始化列表

构造函数初始化时必须采用初始化列表一共有三种情况, 1. 需要初始化的数据成员是对象(继承时调用基类构造函数) 2. 需要初始化const修饰的类成员 3. 需要初始化引用成员数据 ...
  • hyqsong
  • hyqsong
  • 2016年05月14日 08:24
  • 874

何时必须使用初始化列表

何谓初始化列表 与其他函数不同,构造函数除了有名字,参数列表和函数体之外,还可以有初始化列表,初始化列表以冒号开头,后跟一系列以逗号分隔的初始化字段。在C++中,struct和class的唯一区别是...
  • qq_16445683
  • qq_16445683
  • 2015年07月23日 10:14
  • 313

何时使用构造函数初始化列表?

当需要初始化常量和引用时,需要在构造函数初始化列表中对其进行初始化。 When we use constructor initializer list?To initialize a const or...
  • donhao
  • donhao
  • 2010年06月16日 16:41
  • 360

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

先看两个例子: Demo
  • sszgg2006
  • sszgg2006
  • 2014年08月07日 19:36
  • 1356

C++何时要使用成员初始化列表

本文阐述了C++中那些情况要使用成员初始化列表。
  • iceshirley
  • iceshirley
  • 2010年06月23日 11:05
  • 2204

【深入理解C++】从初始化列表和构造函数谈C++的初始化机制

深入理解C++初始化机制
  • theprinceofelf
  • theprinceofelf
  • 2014年02月27日 17:36
  • 16658
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:何时构造函数必须使用初始化列表而不是赋值
举报原因:
原因补充:

(最多只允许输入30个字)