【c++程序】浅层复制构造函数
来源:互联网 发布:mac用哪个剪辑视频软件 编辑:程序博客网 时间:2024/05/16 06:40
/* 编译器提供默认构造函数和析构函数,同样也提供复制构造函数, 编译器提供的默认复制构造函数只是把传递进来的每一个成员变量 复制到新对象的成员变量中,然后两个对象中的变量均指向存放类 成员变量的那块内存区域。 */#include<iostream>using namespace std;class A{public:A(){x=new int;*x=5;}~A(){delete x;x=NULL;}/*A(const A&a){ cout<<" 复制构造函数执行"<<endl; x=a.x;}*/ //void print()const{cout<<*x<<endl;}void set(int i){*x=i;}private:int *x;};int main(){ A*a=new A(); cout<<"a:"; a->print(); cout<<endl; A b=(*a);//复制构造函数,系统会自动分配 b.print(); a->set(32); cout<<"b:"; b.print(); cout<<endl; //delete a;//前面析构函数早已将其删除,故程序崩溃; return 0;}
0 0
- 【c++程序】浅层复制构造函数
- C++_浅层复制构造函数和深层复制构造函数
- C++ 浅层复制构造函数
- C++: 复制构造函数
- 深层复制构造函数和浅层复制构造函数区别
- C++:复制构造函数___浅拷贝
- C++浅层与深层复制构造函数
- 【C++】拷贝构造函数之浅复制与深复制
- c/c++整理--复制构造函数和深复制及浅复制
- c/c++整理--复制构造函数和深复制及浅复制
- c++ 复制构造函数示例程序
- 【c++程序】深层复制构造函数
- c++-拷贝构造函数(复制构造函数)
- 复制构造函数与赋值重载(c++)
- c++primer 3/12----复制构造函数
- C++_避免调用复制构造函数
- C++(22)复制构造函数
- C++:复制构造函数的应用
- linux使用jconsole
- static对局部变量的作用
- java DOM解析XML文件
- 【解决】 无法打开包括文件:“windows.h”: No such file or directory
- asp.net mvc 使用IIS配合VS调试
- 【c++程序】浅层复制构造函数
- SharedPreferences详解
- su authentication failure&ubuntu root被禁用的解决方法
- Linux下PS命令详解
- 关于ios异步加载图片的三个开源项目
- Http 响应码类型汇总
- 查询Linux内外网的ip,很简单的一句命令额。
- H3C 低端防火墙L2TP VPN配置
- Hadoop-2.3.0-cdh5.0.0获取源码及编译