【c++程序】匿名对象
2015-10-22 21:17
330 查看
/********************************************************/ /**************---About 匿名对象-------**************/ /**************---Author: Tibruce Zhao-----**************/ /**************---Date: 2015/10/22------***************/ /********************************************************/ #include<iostream> #include<string> using namespace std; class Teacher { string name; string course; public: Teacher(const char* n,const char*c):name(n),course(c){ cout<<"Creating "<<course<<"'s teacher is "<<name<<endl; } Teacher(const Teacher& t):name(t.name),course(t.course){ cout<<"Coping "<<course<<"'s teacher is "<<name<<endl; } ~Teacher(){ cout<<"Dismissing "<<course<<"'s teacher is "<<name<<endl; } }; int main() { Teacher t1("Mr Zhao","C++"); Teacher t2=t1;//初始化 Teacher t3=Teacher("Ms Wang","Matlab");//用临时对象来初始化一个新对象,编译器一般会优化成直接用创建临时对象的参数来创建新对象。 t2=t3;//不会调用构造函数,因为没有创建新对象,赋值 t2=Teacher("Ms Li","Consult");//赋值,临时对象会立即释放 return 0; }
相关文章推荐
- C语言配置文件解析库——iniparser
- 标准C++中的string类的用法总结
- C2第三次作业
- ios c语言学习第八天 ---指针
- 爬爬爬之路:C语言(十一) 函数指针(回调函数)
- 2014 蓝桥杯 预赛 c/c++ 本科B组 第六题:奇怪的分式(11')
- C指针
- 关联容器
- 项目39.5 阿姆斯特朗数
- 设计模式(C++)
- 2014 蓝桥杯 预赛 c/c++ 本科B组 第五题:打印图形 (12' )
- 理清C++常量指针和指针常量这团乱麻
- static 的理解
- 【c++程序】符号的重载与友元
- 项目39.4-2 输出10000以内的所有回文数。
- 项目39.4-1输入一个正整数,判断其是否为一个回文数(例1221、12321都是回文数,正着看、倒着看,是同一个数)。
- C++中关于标准输出流cout中使用递增运算符的问题
- list_entry(ptr, type, member)
- 1038. 统计同成绩学生(20)
- C++高精度