中国地质大学(武汉)C++编程声明一个学生类CStudent以及一个点类CRange.doc

 中国地质大学(武汉)C++编程声明一个学生类CStudent以及一个点类CRange.doc

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《面向对象与程序设计》 C++实习报告 中国地质大学(武汉) 工程学院 2014年5月29日 实验一: 构造一个学生类CStudent,要求如下: 具有两个保护的成员:姓名和学号 实现带参数的构造函数,在构造函数中输出“带参构造函数被调用” 实现拷贝构造函数,在其中输出“拷贝构造函数被调用” 实现析构函数,在析构函数中输出“析构函数被调用” 在类的外部,声明一个全局函数void PrintInfo(CStudent stu);实现对学生信息的输出 在main中声明CStudent的对象,并利用PrintInfo实现对它的调用 实验思路: 首先定义的一个外部函数,用于输入个人信息,如姓名和学号。主函数中用#include Student.h来调用外部函数,本实验中分别通过析构函数,拷贝构造函数以及带参构造函数的调用以及信息的输出。 外部main函数: #include iostream #include Student.h using namespace std; int main() { CStudent pp(方日忠,20121002220); PrintInfo(pp); return 0; } 程序代码: #include Student.h //包含外部函数 #include iostream #include cstring using namespace std; CStudent::CStudent() //构造函数的定义 { cout构造函数被调用!’\n”endl; } CStudent::~CStudent() //析构函数的定义 { cout姓名: nameendl; //输出姓名 cout学号: IDendl; //输出学号 cout析构函数被调用!’\n”endl; } CStudent::CStudent(char s1[20],char s2[20]) //构造函数的实现 { strcpy(name,s1); strcpy(ID,s2); cout姓名: nameendl; //输出姓名 cout学号: IDendl; //输出学号 cout带参数的构造函数被调用!’\n”endl; } CStudent::CStudent(const CStudent p) //拷贝构造函数的实现 { strcpy(name,p.name); //将字符串p.name复制到字符串name中 strcpy(ID,p.ID); //将字符串p.ID复制到字符串ID中 cout姓名: nameendl; //输出姓名 cout学号: IDendl; //输出学号 cout拷贝构造函数被调用!’\n”endl; } void PrintInfo(CStudent stu) //利用PrintInfo实现对main中声明CStudent的对象的调用 { cout姓名: stu.nameendl; //输出姓名 cout学号: stu.IDendl; //输出学号 } 运行截图: 实验二: 声明一个点类CRange,要求如下: 具有两个保护类型的数据成员:width和height 实现带参数的构造函数、拷贝构造函数 程序代码: #includeiostream.h class CRange //定义类CRange { public: CRange(int wid, int hei) //声明类的成员函数 { width= wid; height= hei; cout使用构造函数,进行对象的创建!endl; coutwidth:width\nheight:height\nendl; } //输出width和height CRange(CRangerng) //这里是自定义的拷贝构造函数 { width = rng.width; height= rng.height; cout使用拷贝构造函数,进行对象的复制!endl; coutwidth:width\nheight:height\nendl; } //输出width和heig

文档评论(0)

kaoshabazhangla + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档