关于类的拷贝构造函数、赋值构造函数探究
2009-03-03 16:09
274 查看
仔细研究一下下面程序的输出,体会拷贝构造函数和赋值构造函数的调用时机
#include <iostream> using namespace std; class B { public: B() { cout<<"default constructor"<<endl; } ~B() { cout<<"destructed"<<endl; } B(int i):data(i) //B(int) works as a converter ( int -> instance of B) { cout<<"constructed by parameter " << data <<endl; } B(const B& b) { cout<<"Copy Constructor"<<endl; } B& B::operator =(const B& b) { cout<<"Assignment Constructor"<<endl; data = b.data; return *this; } private: int data; }; B Play( B b) { return b ; } int main(int argc, char* argv[]) { B t1 = Play(5); //B t2 = Play(t1); B t2 = Play(10); return 0; }
相关文章推荐
- 关于类的拷贝构造函数、赋值构造函数探究
- 对构造函数、拷贝构造函数和赋值操作符调用的简单回顾
- 关于C++中的构造函数、拷贝构造函数、析构函数的总结
- 关于构造函数与拷贝构造函数的问题
- 面向对象编程系列五:继承体系中的拷贝构造函数、赋值构造函数和析构函数
- C++中的构造函数,拷贝构造函数和赋值运算
- 拷贝构造函数,深拷贝,大约delete和default相关业务,explicit,给定初始类,构造函数和析构函数,成员函数和内联函数,关于记忆储存,默认参数,静态功能和正常功能,const功能,朋友
- C++ 拷贝构造函数 赋值构造函数
- C++构造 函数,析构函数,拷贝构造函数,赋值构造函数,一个内存错误例子!
- 关于构造函数,拷贝构造函数与析构函数的自动调用的问题分析
- c++构造函数,拷贝构造函数,赋值构造函数
- C++ 拷贝构造函数 赋值构造函数
- C++ 拷贝构造函数 赋值构造函数
- 默认构造函数、拷贝构造函数、析构函数、赋值构造函数
- 转载--C++ 拷贝构造函数 赋值构造函数
- 构造函数,拷贝构造函数,和赋值
- 构造函数、拷贝构造函数、赋值操作符
- C++ 有关赋值构造函数 拷贝构造函数 自动型别转换
- 关于为什么要为需要动态分配内存的类声明一个拷贝构造函数和一个赋值操作符