您的位置:首页 > 编程语言 > C语言/C++

c++:深复制

2016-06-15 16:37 246 查看
#include <iostream>

#include<cstring>

using namespace std;

class A

{

private:

    char *a;

public:

    A(char *b)

    {

        a=new char[strlen(b)+1];       //深复制的重要所在

        strcpy(a,b);

    }

    ~A()

    {

        delete []a;

    }

    void output()

    {

        cout<<a<<endl;

    }

};

int main()

{

    A a("good morning,everyone!");

    a.output();

    A b("good afternoon,everyone!");

    b.output();

    return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: