{
private: CDROM_Speed cdromSpeed; CDROM_Rank cdromRank; public:
//构造函数
CDROM(CDROM_Rank r,CDROM_Speed s) {
cdromRank=r; cdromSpeed=s;
cout<<\构造了一个CDROM!\}
//拷贝构造函数 CDROM(CDROM &p) {
cdromRank=p.cdromRank; cdromSpeed=p.cdromSpeed;
cout<<\拷贝构造了一个CDROM!\ } //析构函数 ~CDROM(){cout<<\析构了一个CDROM!\ //get CDROM_Rank getRank(){return cdromRank;} CDROM_Speed getSpeed(){return cdromSpeed;} //set void setRank(CDROM_Rank r){cdromRank=r;} void setSpeed(CDROM_Speed s){cdromSpeed=s;} };
class Computer {
private: CPU cpu; RAM ram; CDROM cdrom; public:
//构造函数
Computer(CPU c,RAM r, CDROM cd) :cpu(c),ram(r),cdrom(cd) {
cout<<\构造了一个Computer!\}
//拷贝构造函数
Computer(Computer &p) :cpu(p.cpu),ram(p.ram),cdrom(p.cdrom)
{
cout<<\拷贝构造了一个Computer!\ } //析构函数 ~Computer(){cout<<\析构了一个Computer!\ void Run(int a){cout<<\开始运行!\ void Stop(int a){cout<<\停止运行!\};
void main() { CPU cpu1(P6, 300, 2.8); RAM ram1(G4,200); CDROM cdrom1(M800,X50); Computer computer1(cpu1,ram1,cdrom1); computer1.Run(1); computer1.Stop(1); Computer computer2(computer1); computer2.Run(2); computer2.Stop(2); }
3.lab4_3.cpp
#include
private: int year; int month; int day; public: Date(); Date(int y,int m,int d); Date(Date &p); ~Date(); void setDate(); void showDate(); };
class People {
private: int number; char sex[8];
Date birthday; char id[25]; public: People(); People(int n,char* s,Date b,char* i); People(People &p); ~People(); void setNumber(); void setSex(); void setId(); void showPeople(); };
//Date构造函数 Date::Date(){}
Date::Date(int y,int m,int d) { year=y; month=m; day=d; }
Date::Date(Date &p) { year=p.year; month=p.month; day=p.day; }
Date::~Date(){}
//Date成员函数,设置出生年月日 void Date::setDate() { int y,m,d; cout<<\ cin>>y; cout<<\ cin>>m; cout<<\ cin>>d; year=y; month=m; day=d; }
//Date内联成员函数,输出Date信息 inline void Date::showDate() {
cout<<\年\月\日\ }
//People构造函数 People::People(){}
People::People(int n,char* s,Date b,char* i) { number=n; strcpy(sex,s); birthday=b; strcpy(id,i); }
People::People(People &p) { number=p.number; strcpy(sex,p.sex); birthday=p.birthday; strcpy(id,p.id); }
People::~People(){}
//People成员函数,设置各类数据 void People::setNumber() { cout<<\ cin>>number; }
void People::setSex() { cout<<\ cin.getline(sex,8,'\\n'); }
void People::setId() { cout<<\ cin.getline(id,25,'\\n'); }
//People内联成员函数,输出人员信息 inline void People::showPeople() { cout<<\ cout< int main() { int i; char spaceA; Date date[3]={Date(0,0,0),Date(0,0,0),Date(0,0,0)}; People person[3]={People(0,\ //录入信息 for(i=0;i<3;i++) { person[i].setNumber(); spaceA=getchar(); person[i].setSex(); person[i].setId(); date[i].setDate(); } } //输出信息 for(i=0;i<3;i++) { person[i].showPeople(); date[i].showDate(); } return 0; 6.运行结果 1. lab4_1.cpp