/*4) 定义一个简单的Computer类,有数据成员芯片(cpu)、内存(ram)、光驱(cdrom)等等,有两个公有成员函数run、stop。
cpu为CPU类的一个对象,ram为RAM类的一个对象,cdrom为CDROM类的一个对象, 定义并实现这个类,为以上的类编写构造和析构函数,观察组合类和内嵌类的构造函数和析构函数的调用顺序。*/ #include
void Computer::run(){ cout<<\程序执行\}
void Computer::stop()
{
cout<<\程序结束\}
Computer::Computer(intnewcpu,intnewram,intnewcdrom) {
cpu=newcpu; ram=newram; cdrom=newcdrom;
cout<<\成功调用构造函数\cout<<\:\cout<<\:\cout<<\:\}
main() {
Computer computer(2,6,2); computer.run(); computer.stop(); return 0; }
5) 为题目2)的类编写复制构造函数,在主函数中利用复制构造的方式创建新的对象,观察对象的状态。 #include
class Point{ public: Point(int xx=0,int yy=0){ x=xx; y=yy; } Point(Point &p); intgetX(){ return x; } intgetY(){ return y; } private: intx,y; };
Point::Point(Point &p){ x=p.x; y=p.y; cout<<\复制构造函数\}
void fun1(Point p){ cout<
Point fun2(){ Point a(1,2); return a; }
int main(){ Point a(4,5); Point b=a; cout< 实验二 1) 实现客户机(CLIENT)类。定义字符型静态数据成员ServerName,保存其服务器名称; 整型静态数据成员ClientNum,记录已定义的客户数量;定义静态函数ChangeServerName()改变服务器名称。 #include class CLIENT{ public: CLIENT(){ ClientNum++; } void showname(){ cout<<\已定义的客户数量为:\ } static ChangServerName(){ char newName; cout<<\请输入新名字:\ cin>>newName; ServerName=newName; cout<<\改变后的名字为:\ ClientNum++; } ~CLIENT(){ ClientNum--;} private: static char ServerName; static int ClientNum; }; int CLIENT::ClientNum=0; char CLIENT::ServerName='m'; int main(){ CLIENT a; a.showname(); a.ChangServerName(); CLIENT b(a); b.showname(); b.ChangServerName(); return 0; } 百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库c++实验报告(2)在线全文阅读。
相关推荐: