对象所产生的构造函数,复制构造函数,析构,赋值函数
来源:互联网 发布:手机淘宝延迟收货 编辑:程序博客网 时间:2024/06/11 19:37
#include <iostream>
#include <vector>
using namespace std;
class Foo {
public:
Foo() {
cout << "Foo constructor" << endl;
}
Foo(const Foo&) {
cout << "Foo copy constructor" << endl;
}
Foo& operator= (const Foo&) {
cout << "Foo operator =" << endl;
return *this;
}
~Foo() {
cout << "Foo destructor" << endl;
}
};
int f(Foo) {
return 0;
}
int g(const Foo&) {
return 0;
}
Foo h() {
Foo foo;
return foo;
}
int main(void) {
int i=1;
cout<<i++<<endl;
Foo vf1;
cout<<i++<<endl;
f(vf1);
cout<<i++<<endl;
g(vf1);
cout<<i++<<endl;
Foo vf2 = vf1;
cout<<i++<<endl;
vf2 = h();
cout<<i++<<endl;
Foo *pf = new Foo();
cout<<i++<<endl;
delete pf;
cout<<i++<<endl;
vector<Foo> vecf(3);
cout<<i++<<endl;
return 0;
}
#include <vector>
using namespace std;
class Foo {
public:
Foo() {
cout << "Foo constructor" << endl;
}
Foo(const Foo&) {
cout << "Foo copy constructor" << endl;
}
Foo& operator= (const Foo&) {
cout << "Foo operator =" << endl;
return *this;
}
~Foo() {
cout << "Foo destructor" << endl;
}
};
int f(Foo) {
return 0;
}
int g(const Foo&) {
return 0;
}
Foo h() {
Foo foo;
return foo;
}
int main(void) {
int i=1;
cout<<i++<<endl;
Foo vf1;
cout<<i++<<endl;
f(vf1);
cout<<i++<<endl;
g(vf1);
cout<<i++<<endl;
Foo vf2 = vf1;
cout<<i++<<endl;
vf2 = h();
cout<<i++<<endl;
Foo *pf = new Foo();
cout<<i++<<endl;
delete pf;
cout<<i++<<endl;
vector<Foo> vecf(3);
cout<<i++<<endl;
return 0;
}
0 0
- 对象所产生的构造函数,复制构造函数,析构,赋值函数
- 对象的赋值、对象的复制(拷贝构造函数)
- 复制构造函数与赋值构造函数
- 复制构造函数与赋值构造函数
- 复制构造函数和赋值构造函数
- 赋值构造函数复制构造函数
- 复制构造函数和赋值构造函数
- 复制构造函数和赋值构造函数
- c++构造函数/复制构造/赋值函数
- 复制构造函数和赋值构造函数
- 复制构造函数跟赋值构造函数的区别
- 复制构造函数跟赋值构造函数的区别
- C++ 类的 复制构造函数 和 赋值构造函数
- 复制构造函数跟赋值构造函数的区别
- 类的赋值构造函数和复制构造函数
- 构造/析构/赋值 函数
- 赋值函数和复制构造函数
- 复制构造函数 与 赋值操作函数
- 安卓获取屏幕的大小
- 『图形图像』图像基本知识与处理
- Java Thread Dump 日志分析
- 关于action中的属性值存储的位置
- Dijkstra POJ1062 昂贵的聘礼
- 对象所产生的构造函数,复制构造函数,析构,赋值函数
- form表单传递数组数据、php脚本接收
- 我写过的软件之FileExpert
- php和javascript中Json操作总结
- 查找数组中只出现一次的数(一)——Leetcode系列(十四)
- TJU4070ROAD dfs条件回溯
- 菜鸟,大牛和教主,三者的区别
- 机器学习中的相似性度量
- LUA 编辑器 易语言版 源码