小编Lon*_*ico的帖子

使用基类对象C++初始化子类?

所以,标题可能有点令人困惑,但这是我的问题:

我有一个超类(让我们称之为SupClass)和一个继承自SupClass的子类(让我们称之为InhClass).现在,我想为我的InhClass创建一个构造函数,它接收一个SupClass对象并用它初始化InhClass的"SupClass部分".

这是一个试图说清楚的代码示例:

Class SupClass { 
public:   
       SupClass() {
           //Initialize SupClass object
       }
};

Class InhClass : private SupClass {
public:
       InhClass(SupClass obj) {
            //Initialize SupClass inheritance with obj
       }
};
Run Code Online (Sandbox Code Playgroud)

这将用于已经初始化(并且可能已经工作)的SupClass对象的情况,但是在短时间内,或者从那时起你想要使用InhClass对象.我可以用它的基类对象初始化我的子类,而不是复制所有东西(或者关闭并重新打开文件).

提前致谢,

我对任何英语错误感到抱歉,

c++ inheritance

4
推荐指数
1
解决办法
1101
查看次数

标签 统计

c++ ×1

inheritance ×1