C++中构造函数后面接单冒号是什么意思?
2017-10-26 14:54
417 查看
构造函数后,接单冒号表示初始化列表。具体形式为 对于class TEST,存在成员变量int a,b,c; 那么 TEST(int x, int y):a(x),b(y),c(0){} 的效果就是用括号内的值,来初始化成员变量值。 与函数内部赋值相比,初始化列表的方式更高效。 需要注意的是,初始化的顺序并不是依赖于a,b,c在初始化列表中出现的顺序,而是与类中定义a,b,c的顺序相同。 如果TEST定义为 class TEST { public: int b; int c; int a; TEST(int x, int y):a(x),b(y),c(0){} }; 那么在执行构造函数时,实际的初始化顺序为b,c,a,而不是a,b,c.
相关文章推荐
- public Line(string name): base(name)中,冒号后面是什么意思
- TextNotifier(mm* page) :mPage(page) , mpSuggestion("mm"){ 构造方法冒号后面加方法是什么意思
- 【转】请问C++中一个构造函数后面加个冒号是什么意思
- 在外链的javascript中常常在后面加一些参数才明白是什么意思。
- eclipse 代码提示后面的百分比是什么意思?
- 192.168.1.10/27,后面的27是什么意思,这样写限制的网络是哪些?
- ABAP编程中对内表的定义,后面接一个OCCURS (n)是代表什么意思。
- C++在函数声明时,后面跟个const是什么意思?
- .section 后面跟着的“ax”是什么意思
- c++如下定义类函数后加冒号是什么意思 什么时候这么用
- sql当中int后面的括号当中的数代表什么意思
- HP正则表达式后面接的/isU, /is, /s是什么意思?
- 一个函数名后面加const表示什么意思
- 192.168.22.11/24请问IP后面跟的/24是什么意思?
- PHP中两个冒号是什么意思
- 网址中的#后面是什么意思啊
- java中main函数后面带的参数(String[] args)是什么意思?
- 一个函数名后面加const表示什么意思
- 初学C++的单冒号什么意思
- gcc后面既有-c又有-o是什么意思?