c++ primer 学习笔记12--拷贝赋值,销毁
来源:互联网 发布:淘宝抢购前1000名半价 编辑:程序博客网 时间:2024/04/30 13:00
书本447页:13.13
#include <iostream>#include <vector>using namespace std;struct X{X(){ cout << "构造函数X()" << endl; }X(const X&){ cout << "拷贝构造函数X(const X&)" << endl; }X& operator=(const X&){ cout << "拷贝赋值运算符=(const X&)" << endl; return *this; }~X(){ cout << "析构函数~X()" << endl; }};void f1(X x){}void f2(X &x){}int main(){X x;cout << endl;cout << "非引用参数传递:" << endl;f1(x);cout << endl;cout << "引用参数传递:" << endl;f2(x);cout << endl;cout << "动态分配:" << endl;X *px = new X;cout << endl;cout << "添加到容器中:" << endl;vector<X> vx;vx.push_back(x);cout << endl;cout << "释放动态分配对象:" << endl;X y = x;y = x;cout << endl;cout << "程序结束" << endl;return 0;}结果:
构造函数X()
非引用参数传递:
拷贝构造函数X(const X&)
析构函数~X()
引用参数传递:
动态分配:
构造函数X()
添加到容器中:
拷贝构造函数X(const X&)
释放动态分配对象:
拷贝构造函数X(const X&)
拷贝赋值运算符=(const X&)
程序结束
析构函数~X()
析构函数~X()
析构函数~X()
请按任意键继续. . .
0 0
- c++ primer 学习笔记12--拷贝赋值,销毁
- 【足迹C++primer】42、拷贝、赋值与销毁(1)
- **拷贝控制-拷贝、赋值、销毁(一)c++primer 5e **
- 【足迹C++primer】42、13_1_拷贝、赋值与销毁(2)
- C++primer学习笔记----拷贝控制
- 《C++ Primer》读书笔记第十三章-1-拷贝、赋值、销毁
- 拷贝,赋值与销毁
- 拷贝、赋值和销毁
- C++ Primer : 第十三章 : 拷贝控制之拷贝、赋值与销毁
- C++primer学习笔记-----4.4赋值运算符
- C++拷贝、赋值与销毁
- 类的拷贝、赋值、销毁
- [C++ primer] 第13章_拷贝、赋值、销毁 知识总结+代码实现
- C++primer阅读笔记----------拷贝控制
- C++PRIMER学习笔记
- c++primer学习笔记
- c++primer学习笔记
- C++primer学习笔记
- C编译器剖析_5.2.6 中间代码生成及优化_一元表达式及其他表达式的翻译
- asp.net C# DataList绑定数据库
- 如何获取Android唯一标识(唯一序列号)
- 正则表达式学习参考
- calabash-android 命令行使用
- c++ primer 学习笔记12--拷贝赋值,销毁
- 存储过程
- 多线程编程复习笔记 进程与线程
- Android处理Home键方法小结
- OSX 10.10“通过inode认证上网”
- linux 下shell 命令资料总结
- 第8题
- RFID系统二进制属性搜索算法是如何解决碰撞的?简述其实现步骤。
- 深入理解javascript原型和闭包(14)——从【自由变量】到【作用域链】