NO1 拷贝构造函数
来源:互联网 发布:软件部署结构图 编辑:程序博客网 时间:2024/06/01 09:52
#include <iostream>
#include<string.h>
using namespace std;
class CDate
{
private:
int year,month,day;
public :
CDate(int y = 1900,int m=1,int d = 1)
{
year = y; month = m;day = d;
cout<<"1.调用日期类的构造函数"<<endl;
}
CDate(CDate &s)//拷贝构造函数
{
year = s.year;
month = s.month;
day = s.day;
cout<<"2.调用日期类的拷贝构造函数"<<endl;
}
~CDate()
{
cout<<"3.调用日期类的析构函数"<<endl;
}
};
class CStudentID
{
private : int value;
public : CStudentID(int i)
{
value = i;
cout<<"4.构造学号"<<value<<endl;
};
~CStudentID()
{
cout <<"5.析构学号"<<value <<endl;
}
};
class CStudent
{
private :
string name;
char sex;
CStudentID id;
CDate birthday;
public:
CStudent(string,char,int,CDate&);
~CStudent();
};
CStudent::CStudent(string na,char s,int i,CDate &d):id(i),birthday(d)
{
name = na;
sex = s;
cout<<"6.调用学生"<<name <<"的构造函数"<<endl;
}
CStudent::~CStudent()
{
cout<<"7.调用学生"<<name <<"的析构函数"<<endl;
}
int main()
{
CDate day1(1989,3,1);
CStudent stud1("张三",'m',2011102,day1);
return 0;
#include<string.h>
using namespace std;
class CDate
{
private:
int year,month,day;
public :
CDate(int y = 1900,int m=1,int d = 1)
{
year = y; month = m;day = d;
cout<<"1.调用日期类的构造函数"<<endl;
}
CDate(CDate &s)//拷贝构造函数
{
year = s.year;
month = s.month;
day = s.day;
cout<<"2.调用日期类的拷贝构造函数"<<endl;
}
~CDate()
{
cout<<"3.调用日期类的析构函数"<<endl;
}
};
class CStudentID
{
private : int value;
public : CStudentID(int i)
{
value = i;
cout<<"4.构造学号"<<value<<endl;
};
~CStudentID()
{
cout <<"5.析构学号"<<value <<endl;
}
};
class CStudent
{
private :
string name;
char sex;
CStudentID id;
CDate birthday;
public:
CStudent(string,char,int,CDate&);
~CStudent();
};
CStudent::CStudent(string na,char s,int i,CDate &d):id(i),birthday(d)
{
name = na;
sex = s;
cout<<"6.调用学生"<<name <<"的构造函数"<<endl;
}
CStudent::~CStudent()
{
cout<<"7.调用学生"<<name <<"的析构函数"<<endl;
}
int main()
{
CDate day1(1989,3,1);
CStudent stud1("张三",'m',2011102,day1);
return 0;
}
运行结果:
阅读全文
0 0
- NO1 拷贝构造函数
- 构造函数、拷贝构造函数
- 拷贝构造函数,构造函数
- 拷贝构造函数--默认拷贝构造函数
- 构造、拷贝构造函数基础
- 拷贝构造函数 深拷贝 浅拷贝
- 拷贝构造函数(深拷贝,浅拷贝)
- 拷贝构造函数浅拷贝深拷贝
- 拷贝构造函数,浅拷贝,深拷贝
- 拷贝构造函数 深拷贝 浅拷贝
- 拷贝构造函数----深拷贝、浅拷贝
- 拷贝构造函数
- 拷贝构造函数
- 浅析拷贝构造函数
- 拷贝构造函数
- 拷贝构造函数
- C++拷贝构造函数
- C++拷贝构造函数
- Hello World!
- hdu5319 Painter(模拟题)
- 省选专练ZJOI2004书架
- redis的安装及jedis的jar包下载地址
- 三元组,二元组,排列组合
- NO1 拷贝构造函数
- [LeetCode] 121. Best Time to Buy and Sell Stock ❤
- [luogu]P1631序列合并-堆排的套路运用
- Android:WebView的全面解析
- JavaScript基础(3)—— Javascript事件
- 咸鱼日记12.11——springboot
- Java的两个高精度计算的类:BigInteger,BigDecimal
- Hadoop自学笔记之:reduce端利用辅助排序手动实现连接
- pyqt播放视频不能显示