小编Alz*_*ana的帖子

如何调用父类复制构造函数?

我遇到了复制构造函数的继承问题.当我尝试复制一个类时,不会调用父类的复制构造函数.这是一个总结问题的示例程序:

#include <iostream>

//parent class
class cParent
{
    public:
        //parent data
        int iParentData;
        //default constructor
        cParent(void) : iParentData(0) {}
        //copy constructor
        cParent(const cParent& SOURCE) : iParentData(SOURCE.iParentData) {}
};

//child class
class cChild : public cParent
{
    public:
        //child data
        int iChildData;
        //default constructor
        cChild(void) : iChildData(0) {}
        //copy constructor
        cChild(const cChild& SOURCE) : iChildData(SOURCE.iChildData) {}
};

int main()
{
    cChild SourceClass;             //create a class
    SourceClass.iParentData = 10;   //and set some values
    SourceClass.iChildData  = 10;   //
    cChild CopyClass(SourceClass);  //use the copy …
Run Code Online (Sandbox Code Playgroud)

c++ inheritance class copy-constructor

0
推荐指数
1
解决办法
1475
查看次数

标签 统计

c++ ×1

class ×1

copy-constructor ×1

inheritance ×1