小编Ian*_*Ian的帖子

C++,复制构造函数声明/定义

如果某些类不执行动态内存分配,则仅声明一个复制构造函数就足够了?

请参阅以下示例

代替:

class A
{
    protected :
            int a;
    public:
            A(const A &source)
            {
                    a = source.a;
            }


};

class B: public A
{
    protected :
            int b;
    public:
            B(const B &source): A(source)
            {
                    b = source.b;
            }
};
Run Code Online (Sandbox Code Playgroud)

使用:

class A
{
    protected :
            int a;
    public:
            A(const A &source);

};

class B: public A
{
    protected :
            int b;
    public:
            B(const B &source);

};
Run Code Online (Sandbox Code Playgroud)

第二种变体有时会引起问题吗?一些例子会有所帮助.

c++ constructor copy

2
推荐指数
1
解决办法
3486
查看次数

标签 统计

c++ ×1

constructor ×1

copy ×1