构造函数和析构函数,拷贝构造,赋值重载,调用练习
2013-08-01 19:03
477 查看
#include<iostream> using namespace std; class Demo { private: int dwint; public: Demo(int i=0):dwint(i) { cout<<"default constructor called !"<<endl; } Demo(const Demo& d ) { dwint=d.dwint; cout<<"copy constructor called !"<<endl; } ~Demo() { cout<<"desconstructor called !"<<endl; } const Demo& operator=(const Demo& a ) { this->dwint=a.dwint; cout<<"assignment operator used"<<endl; return *this; } }; Demo func(Demo d) { Demo demo; demo=d; return demo; } int main() { Demo a(4); { Demo b; b=func(a); } Demo c=a; return 0; }
相关文章推荐
- 构造函数和析构函数,拷贝构造,赋值重载,调用练习
- boolan第二周笔记:构造函数、拷贝构造、赋值构造、析构函数
- C++ 类的三种构造函数(默认构造,拷贝构造,赋值构造),在什么情况下会被调用
- 深度解析-->c++中构造函数,拷贝构造,赋值运算符重载,析构函数的调用情况
- 拷贝构造,构造函数,析构函数的调用顺序
- VS2010 C++ 学习笔记(四) 1.数据的封装 2.类外定义 3.构造函数(无参,有参,重载,初始化列表,拷贝) 4.练习
- 用char*实现的一个完整的类,包含类的基本操作:一般构造、拷贝构造、赋值转换、重载 > >,< <
- C++之构造函数,拷贝构造,析构函数
- 第十四节 构造方法、静态成员、静态构造函数、析构函数和构造重载
- C++:析构函数、对象生命周期、类型转换构造、拷贝构造、拷贝赋值、深浅拷贝
- 用char*实现的一个完整的类,包含类的基本操作:一般构造、拷贝构造、赋值转换、重载 > >,< <
- C++中函数调用中构造函数、析构函数、赋值过程
- c++ 构造函数,复制构造函数,赋值构造函数,析构函数调用时机
- C++【面试题】:类实现万年历(日期计算器),(含构造函数、拷贝构造、运算符重载、析构函数)
- 为结构创建“拷贝构造”与“赋值重载”的辅助宏
- 深入C++中构造函数、拷贝构造函数、赋值操作符、析构函数的调用过程总结
- 继承中构造、析构 与 拷贝构造、赋值中的调用区别
- C++类中的4个特殊函数 - 缺省构造函数、拷贝构造函数、拷贝赋值操作符和析构函数
- 拷贝构造和赋值构造调用时机
- C++类中的4个特殊函数 - 缺省构造函数、拷贝构造函数、拷贝赋值操作符和析构函数