C++调用构造函数和成员函数后,在函数的后面添加一个冒号的含义。
首先知道初始化机制中,有两种赋值机制,有赋值运算符赋值和括号赋值:
传统赋值:
int a = 10;
int b = 20;
括号赋值:
int a(10)
double b(20)
C++中,有的些数据需要分配内存空间时才进行赋值初始化,或者分配空间后
函数体执行前进行数据初始化,或者构造函数执行后,函数体执行前进行数据
初始化,这就是C++的一种赋值特性。
1.C++构造函数后面的冒号具有初始化表达式的作用,其后面可以说是跟着赋值语句。
初始化const成员
初始化引用成员
调用基类或者成员类的构造函数时可以使用
例如定义了一个Animal类,调用其构造函数
Animai:Animal(int a,int b):type_a(a),type_b(b)
{
}
可以等价于:
Animai:Animal(int a,int b):type_a(a),type_b(b)
{
type_a = a;
type_b = b;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)