快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

copy_constructor复制构造函数2

#include

成都创新互联公司从2013年开始,是专业互联网技术服务公司,拥有项目网站建设、做网站网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元孝昌做网站,已为上家服务,为孝昌各地企业和个人服务,联系电话:18980820575

#include

using namespace std;

class name{

public:

name(char *pn);

~name();

name::name(const name& n);

protected:

char *pname;

int size;

};

name::name(char *pn){

cout << "constructing" << pn << endl;

pname = new char[strlen(pn) + 1];

if (pname != 0)

strcpy_s(pname, strlen(pn) + 1, pn);

size = strlen(pn);

}

name::~name(){

cout << "Destructing" << pname << endl;

pname[0] = '\0';

delete[]pname;

size = 0;

}

name::name(const name& n){//拷贝构造函数

cout << "call copy_constructor" << endl;

int size = n.size+1;

pname = new char[size ];//为其临时对象申请个内存。让临时对象的指针指向它。

//防止释放临时对象时把原来的对象的指针所指空间给弄乱

strcpy_s(pname, size, n.pname);//两个参数不好办,用三个参数。

}

void main(){

name Obj1("NoName");

cout << "strlen(\"NoName\")="<< strlen("NoName") << endl;// 转义 \"

name Obj2 = Obj1;

system("pause");

}


当前名称:copy_constructor复制构造函数2
URL网址:http://6mz.cn/article/phddco.html

其他资讯