C++ 构造函数后面的冒号的作用】的更多相关文章

在C++类的构造函数中经常会看到如下格式的写法: MyWindow::MyWindow(QWidget* parent , Qt::WindowFlags flag) : QMainWindow(parent,flag) 上述语句中单冒号(:)的作用是表示后面是初始化列表,一般有三种使用场景. .对父类进行初始化 (目的是什么呢?) 调用格式为“子类构造函数 : 父类构造函数”,如下,其中QMainWindow是MyWindow的父类: MyWindow::MyWindow(QWidget* p…
其实冒号后的内容是初始化成员列表,一般有三种情况:     1.对含有对象成员的对象进行初始化,例如,     类line有两个私有对象成员startpoint.endpoint,line的构造函数写成:     line(int sx,int sy,int ex,int ey):startpoint(sx,sy),endpoint(ex,ey){--}     初始化时按照类定义中对象成员的顺序分别调用各自对象的构造函数,再执行自己的构造函数     2.初始化成员变量,例如,     类re…
摘于:http://blog.csdn.net/zimingjushi/article/details/6549390 (1)表示机构内位域的定义(即该变量占几个bit空间) typedef struct _XXX{ unsigned char a:4; unsigned char c; } ; XXX (2)构造函数后面的冒号起分割作用,是类给成员变量赋值的方法,初始化列表,更适用于成员变量的常量const型. struct _XXX{ _XXX() : y(0xc0) {} }; (3) p…
JS中冒号的作用1.声明对象的成员2.switch语句分支3.三元表达式 1.声明对象的成员 var Book = { Name: '法', Price: 100, Discount : function(rate) { this.Price *= rate; } }; alert(Book.Price); Book.Discount(0.8); // 8折 alert(Book.Price); 2.switch语句分支 var a = 2; switch (a) { case 0: alert…
JS中冒号的作用1.声明对象的成员2.switch语句分支3.三元表达式 1.声明对象的成员 var Book = { Name: '法', Price: 100, Discount : function(rate) { this.Price *= rate; } }; alert(Book.Price); Book.Discount(0.8); // 8折 alert(Book.Price); 2.switch语句分支 var a = 2; switch (a) { case 0: alert…
构造函数后加冒号是初始化表达式:有四种情况下应该使用初始化表达式来初始化成员:1:初始化const成员2:初始化引用成员3:当调用基类的构造函数,而它拥有一组参数时 4:当调用成员类的构造函数,而它拥有一组参数时. 在程序中定义变量并初始化的机制中,有两种形式,一个是我们传统的初始化的形式,即赋值运算符赋值,还有一种是括号赋值,如:   int a=10;   char b='r';//赋值运算符赋值   int a(10);/   char b('r');//括号赋值 以上定义并初始化的形式是…
相关知识来自于一道题: 使用ES6的箭头函数语法可以直接省略 function 和 return 关键字,比如 function (){return 1;} 就可以简化成 () => 1 , 但是如果需要返回对象时需要加一个括号,比如 () => ({a:1}), 因为JS解释器会误把大括号当作函数的起始符号,需要加上一个括号.那如果没有这个括号会怎么样呢? () => {a:1} 会输出什么?还是说会报错? 不管怎么样,直接打开F12先试一下 const f = () => {a…
先说明冒号的作用 :可以设置默认值 @Value中可以使用 @Value("${hello:defaultValue}") private String hello; 若找不到属性值hello,那么就会默认赋值 defaultValue…
其实冒号后的内容是初始化成员列表,一般有三种情况: 1.对含有对象成员的对象进行初始化,例如, 类line有两个私有对象成员startpoint.endpoint,line的构造函数写成: line(int sx,int sy,int ex,int ey):startpoint(sx,sy),endpoint(ex,ey){……} 初始化时按照类定义中对象成员的顺序分别调用各自对象的构造函数,再执行自己的构造函数 2.对于不含对象成员的对象,初始化时也可以套用上面的格式,例如, 类rectang…
转:原文:http://www.cnblogs.com/charley_yang/archive/2011/02/24/1964217.html #define FLY 10 #line 100 "aaaaa.txt" #include <stdio.h> int out = 100; int main(){ printf("Hello, world\n"); //int a = "aaaa"; printf("%d\n&q…