设为首页 加入收藏

TOP

C++ 继承 - 在派生类中对基类初始化
2019-08-04 00:14:23 】 浏览:55
Tags:继承 派生 初始

构造函数与基类的其他成员不同,不能被派生类继承,因此为了初始化基类中的成员变量,需要在派生类中调用基类的构造函数(即显式调用),如果派送类没有调用则默认调用基类的无参构造函数(即隐式调用)。


显式调用的方式参考以下代码:



//基类
class animal{
    protected:     
        int height;
    public:
        animal(){
            height=0;
        }
        animal(int height){
            this->height=height;
        }
};
//派生类
class fish:public animal{
    public:
        fish(){
            //
        }
        fish(int height):animal(height){
        //
        }
};
//fish m_fish(3); then animal->height = 3;


?如果基类以public 公有方式被继承,则基类的所有公有成员都会成为派生类的公有成员.受保护的基类成员成为派生类的受保护成员
?如果基类以private 私有被继承,则基类的所有公有成员都会成为派生类的私有成员.基类的受保护成员成为派生类的私有成员.
?如果基类以protected 受保护方式被继承,那么基类的所有公有和受保护成员都会变成派生类的受保护成员。


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇Python调试工具pdb使用详解 下一篇PHPH实现水仙花数的5个示例

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目