»
(07)C++14 构造函数中调用构造函数
(18)C++14 智能指针及引用计数*
(19)C++14 多线程pthread*
(20)C++14 同步锁mutex*
(24)C++中的计时与等待*
(25)C++中的高精度计算*
(27)C++14 std::string*
(31)C++高级技能*
在Java中,有一个函数叫this(a,b,c),用来在一个构造函数中调用其他参数不同的构造函数。
而在C++中,如何在类的构造过程中调用其他构造函数呢?
别急,C++有带冒号(:)的构造函数,也有带冒号(:)的类声明和类定义。在C++中,冒号就是扩展自,就是说明这是一个扩展自其他构造方法的构造方法或者说明这是一个扩展自其他类的类。
类扩展了另一个类,那就是类的继承。构造函数扩展自另一个构造函数,那就是需要递级构造,也就是先进行上一级的构造。
这就是C++中冒号(:)的含义或者只是我的理解。
class Car:Vehical{
private:
int type;
std::string name;
public:
Car(std::string name):Car(name,1){
}
Car(std::string name,int type):Vehical(name,type){
this->name=name;
this->type=type;
}
}