C++基础 —— (07)C++14 构造函数中调用构造函数
»
    在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;
        }
    }
            
«
——张人杰·www.v-signon.com学习者共勉
返回上一页
备案号:京ICP备19038994号-2
个人作品网站:www.up-task.com 主办:个人 English
网站内容如有侵权,请联系删除:1307776259@qq.com