c++复制构造函数
来源:互联网 发布:软件系统可靠性描述 编辑:程序博客网 时间:2024/05/16 13:49
调用复制构造函数的情形有如下3种:
1.用类的对象初始化该类的另一个对象
2.函数的形参类的对象,调用函数进行形参和实参的结合时
3.函数的返回值是累的对象,函数执行完返回调用者时
#include<iostream>using namespace std;class Date{public:Date(int y=2012,int m=1,int d =1);Date(const Date &d);void Set(int y,int m,int d);void Print();private:int year,month,day;};Date::Date(int y,int m,int d):year(y),month(m),day(d){cout<<"object Constructor"<<endl;}Date::Date(const Date &d){year=d.year;month=d.month;day=d.day+1;cout<<"Copy_Constructor"<<endl;}void Date::Set(int y,int m,int d){year=y;month=m;day=d;}void Date::Print(){cout<<year<<"."<<month<<"."<<day<<endl;}Date Func(Date day){cout<<"day的日期为:";day.Print();day.Set(2012,1,1);return day;}int main(){Date d1(2012,7,6);cout<<"d1的日期为:";d1.Print();Date d2(d1);cout<<"d2的日期为:";d2.Print();Date d3(2012,7,12);cout<<"d3的初始日期为:";d3.Print();d3=Func(d2);cout<<"d3的更新日期为:";d3.Print();return 0;}结果如下:得证开题所述!
0 0
- C++: 复制构造函数
- c++-拷贝构造函数(复制构造函数)
- 复制构造函数与赋值重载(c++)
- c++primer 3/12----复制构造函数
- C++_避免调用复制构造函数
- C++(22)复制构造函数
- C++:复制构造函数___浅拷贝
- C++:复制构造函数的应用
- 【C++】This指针和复制构造函数
- 【学习C++】学习C++ -> 复制构造函数
- 【C++】拷贝构造函数之浅复制与深复制
- 构造函数 复制构造函数
- C++_浅层复制构造函数和深层复制构造函数
- 【C/C++】C++高级主题之复制构造函数
- C/C++——构造函数、复制构造函数和析构函数的执行时刻
- 深复制-复制构造函数
- 关于复制构造函数
- 关于复制构造函数
- 2014年三大里程碑开启中国网络安全元年
- jdk与jre的区别
- ubuntu下minicom的安装,使用,常见问题的解决
- 依赖倒置原则(Dependence Inversion Principle)
- 十种常用的缓存替换算法
- c++复制构造函数
- yyets 2013.01到2014.05电影的ed2k
- javascript 阻止事件的默认行为
- Convert Sorted List to Binary Search Tree
- javascript操作html元素CSS属性
- 文章无法保存
- c# 生成微信公众帐号带参数二维码类
- linux 版本中 i386/i686/x86-64/pcc 等... 的区别
- CLASSPATH 是什么