class Computer { public: Computer(Cpu c,Ram r,Cdrom cd) { cpu=c; ram=r; cdrom=cd; } ~Computer(){cout<<"Computer class is deconstruct !"<<endl;} void print(Computer p); private: Cpu cpu; Ram ram; Cdrom cdrom; }; void Computer::print(Computer p) { cout<<"我的电脑属性是:"<<endl; cout<<"CPU: "<<p.cpu.GetRank()<<"级; "<<p.cpu.GetFre()<<"Hz; "<<p.cpu.GetVol1()<<"V"<<endl; cout<<"RAM: "<<p.ram.GetRam()<<"型; "<<p.ram.GetVol2()<<"GB; "<<endl; cout<<"CD_ROM: "<<p.cdrom.GetCd()<<"型; "<<p.cdrom.GetRate()<<"rad/s; "<<endl; } int _tmain(int argc, _TCHAR* argv[]) { Cpu mycpu(P1,1.66,9.7); mycpu.run(); mycpu.stop(); mycpu.SetRank(P4);mycpu.SetFre(2.2);mycpu.SetVol(11.2); cout<<mycpu.GetRank()<<"级,"<<mycpu.GetFre()<<"Hz,"<<mycpu.GetVol1()<<"V"<<endl; Ram myram(DDR2,2); Cdrom mycdrom(DVD_ROM,7200); Computer mycom(mycpu,myram,mycdrom); mycom.print(mycom); return 0; } 运行结果 Cpu is alreadly construct ! Cpu is running ! Cpu is alreadly stop ! 4级,2.2Hz,11.2V Ram class is construct ! Cdrom class is construct ! Cpu is deconstruct ! Ram is deconstruct ! Cdrom is deconstruct ! 我的电脑属性是: CPU: 4级; 2.2Hz; 11.2V RAM: 2型; 2GB; CD_ROM: 2型; 7200rad/s; Computer class is deconstruct ! Cdrom is deconstruct ! Ram is deconstruct ! Cpu is deconstruct ! Computer class is deconstruct ! Cdrom is deconstruct ! Ram is deconstruct ! Cpu is deconstruct ! Cdrom is deconstruct ! Ram is deconstruct ! Cpu is deconstruct ! 请按任意键继续. . . |
CPU类打印电脑属性(上)构造函数的定义,类的组合使用
最新推荐文章于 2021-06-20 11:33:23 发布
2009-11-14 14:24