《C++上机实验报告.docx》由会员分享,可在线阅读,更多相关《C++上机实验报告.docx(6页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、C+上机实验报告 其次次上机试验报告 姓名:王小宁 班级: 学号: 031012 1234 第一题: 题目: 编写一个类,声明一个数据成员和一个静态数据成员,其构造函数初始化数据成员,并把静态数据成员加1,其析构函数把静态数据成员减1.(1) 编写一个应用程序,创建该类的3个对象,然后显示其数据成员和静态数据成员,再析构每个对象,并显示它们对静态数据成员的影响。 (2) 修改该类,增加静态成员函数并访问静态数据成员,并声明静态数据成员为爱护成员。体会静态成员函数的运用,静态成员之间与非静态成员之间互访问题。 编程思想: 首先,定义一个类,其中含有两个类的私有变量,一个静态数据变量,定义构造函数
2、,将初值赋给两个私有变量,并将静态数据变量加1,并显示.定义一个析构函数,并通过析构函数将静态成员变量减1.并显示。 修改以上的类,增加一个静态成员函数并通过静态成员函数来访问静态成员变量。在主函数中利用一个指向函数的指针指向这个静态成员函数,并通过这个指针来访问类中的静态数据。 代码实现: 代码1: #include using namespace std ; cla A public: static int count; A(int a=0,int b=0) X=a; Y=b; count+; cout count-; cout int GetX()return X; int GetY()
3、return Y; private: int X,Y; ; int A:count=0; int main() int *countp=&A:count; A z(2,3); cout cout 问题及心得: 在这次试验中,我理解了静态变量与一般变量之间的差异与联系。在试验过程中因未初静态变量始化而无法通过编译,并且留意到静态变量肯定要在类外初始化。 题目2: 创建一个Person类,该类中有字符数组,表示姓名、街道地址、市、省和邮政编码。其功能有修改姓名、显示数据信息。要求其功能函数的原型放在类定义中,构造函数初始化每个成员,显示信息函数要求把对象中的完整信息打印出来。其中数据成员为爱护的,
4、函数为公有的。 编程思想: 创建一个PERSON类,定义姓名、街道地址、市、省和邮政编码分别为CHAR型的指针私有型变量。在定义公有型的构造函数,并在构造函数中申请动态内存来保存初始化的内容,并用相应的私有性的指针变量指向,再利用复制函数则指针中将会存放入输入内容。定义公有的析构函数释放动态申请的空间。定义一个公有的变更函数变更其中一个变量,方法与构造函数相像。 代码实现: #include using namespace std; cla Person private: char *name; char *street; char *pro; char *city; char *code;
5、public: Person(char *aname,char *astreet,char *apro,char *acity,char *acode) name=new charstrlen(aname)+1; strcpy(name,aname); street=new charstrlen(astreet)+1; strcpy(street,astreet); pro=new charstrlen(apro)+1; strcpy(pro,apro); city=new charstrlen(acity)+1; strcpy(city,acity); code=new charstrlen
6、(acode)+1; strcpy(code,acode); cout delete name; delete street; delete pro; delete city; delete code; cout delete name; name=new charstrlen(aname)+1; strcpy(name,aname); void show() cout cout cout cout cout 运行结果: 试验心得: 通过这个试验,我们学会了对类的私有的字符数组变量的初始化。利用指针动态安排空间。 C+上机试验报告 C+上机试验报告 C+上机试验报告5(定稿) C+试验报告 c语言上机试验报告 C+课程设计试验报告 西南交大c+试验报告11 C+程序设计试验报告 C语言上机试验报告_书写格式 大一C语言上机试验报告 本文来源:网络收集与整理,如有侵权,请联系作者删除,谢谢!第6页 共6页第 6 页 共 6 页第 6 页 共 6 页第 6 页 共 6 页第 6 页 共 6 页第 6 页 共 6 页第 6 页 共 6 页第 6 页 共 6 页第 6 页 共 6 页第 6 页 共 6 页第 6 页 共 6 页