文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>浅拷贝与深拷贝

浅拷贝与深拷贝

时间:2010-10-13  来源:Cranny

#include <iostream>
#include <string.h>
using namespace std;

class Person
{
public:
        Person(char *pN = "no name")
        {
                cout<<"Constructing "<<pN<<endl;
                pName = new char[strlen(pN) + 1];
                if (pName)
                {
                        strcpy(pName,pN);
                }
        }

        Person(Person &p)
        {
                cout<<"Copying "<<p.pName<<" into its own block"<<endl;
                pName = new char[strlen(p.pName) + 1];
                if (pName)
                {
                        strcpy(pName,p.pName);
                }
        }

        ~Person()
        {
                cout<<"Destructing "<<pName<<endl;
                pName[0] = '\0';
                delete pName;
        }

        

protected:
        char *pName;
};


void main()
{
        Person p1("randy");
        Person p2 = p1;
}
相关阅读 更多 +
排行榜 更多 +
坦克冒险大师安卓版

坦克冒险大师安卓版

策略塔防 下载
自动防御

自动防御

策略塔防 下载
枪战大乱斗2

枪战大乱斗2

飞行射击 下载