- 1、本文档共8页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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)