C++类对象的复制-拷贝构造函数()
来源:互联网 发布:数据结构与算法考点 编辑:程序博客网 时间:2024/05/19 23:00
//程序作者:管宁
//站点:www.cndev-lab.com
//所有稿件均有版权,如要转载,请务必著名出处和作者
#include <iostream>
usingnamespacestd;
classInternet
{
public:
Internet(char*name,char*address)
{
cout<<"载入构造函数"<strcpy(Internet::name,name);
}
Internet(Internet &temp)
{
cout<<"载入COPY构造函数"<strcpy(Internet::name,temp.name);
cin.get();
}
~Internet()
{
cout<<"载入析构函数!";
}
public:
charname[20];
charaddress[20];
};
voidmain()
{
Internet &a=Internet("中国软件开发实验室","www.cndev-lab.com");
cout<cin.get();
}
引用本身是对象的别名,和复制并没有关系,所以不会调用拷贝构造函数,但要注意的是,在c++看来:
Internet &a=Internet("中国软件开发实验室","www.cndev-lab.com");
是等价与:
Internet a("中国软件开发实验室","www.cndev-lab.com");
的,注意观察调用析构函数的位置(这种情况是在main()外调用,而无名对象本身是在main()内析构的)。
//站点:www.cndev-lab.com
//所有稿件均有版权,如要转载,请务必著名出处和作者
#include <iostream>
usingnamespacestd;
classInternet
{
public:
Internet(char*name,char*address)
{
cout<<"载入构造函数"<strcpy(Internet::name,name);
}
Internet(Internet &temp)
{
cout<<"载入COPY构造函数"<strcpy(Internet::name,temp.name);
cin.get();
}
~Internet()
{
cout<<"载入析构函数!";
}
public:
charname[20];
charaddress[20];
};
voidmain()
{
Internet &a=Internet("中国软件开发实验室","www.cndev-lab.com");
cout<cin.get();
}
引用本身是对象的别名,和复制并没有关系,所以不会调用拷贝构造函数,但要注意的是,在c++看来:
Internet &a=Internet("中国软件开发实验室","www.cndev-lab.com");
是等价与:
Internet a("中国软件开发实验室","www.cndev-lab.com");
的,注意观察调用析构函数的位置(这种情况是在main()外调用,而无名对象本身是在main()内析构的)。
- C++类对象的复制-拷贝构造函数()
- C++类对象的复制-拷贝构造函数
- C++类对象的复制-拷贝构造函数
- C++类对象的复制-拷贝构造函数
- C++类对象的复制-拷贝构造函数
- C++类对象的复制-拷贝构造函数
- C++类对象的复制-拷贝构造函数
- C++类对象的复制-拷贝构造函数
- C++类对象的复制-拷贝构造函数
- C++类对象的复制-拷贝构造函数
- C++类对象的复制-拷贝构造函数
- C++类对象的复制-拷贝构造函数
- C++类对象的复制-拷贝构造函数
- C++类对象的复制-拷贝构造函数
- C++类对象的复制-拷贝构造函数
- C++类对象的复制-拷贝构造函数
- C++类对象的复制-拷贝构造函数
- C++类对象的复制-拷贝构造函数
- 自编写NorFlash项目的自动化工具链
- 鱼和水的故事(完整版) 感动
- Robot research links
- asp常见错误参数1
- ASP错误大全
- C++类对象的复制-拷贝构造函数()
- 【原创】LoadRunner如何获得参数化中每个关键字的搜索响应时间
- 读内存管理(整理)
- Log4j日志等级
- 该内存不能为read或written的解决方案
- J2EE开发者选择何种AJAX框架
- 海量数据库的查询优化及分页算法方案
- 昨天ORA-01114错误的一点疑问解释!
- 爆笑的签名档之一