1 / 7
文档名称:

C 实验报告.doc

格式:doc   大小:275KB   页数:7页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

C 实验报告.doc

上传人:mh900965 2018/5/7 文件大小:275 KB

下载得到文件列表

C 实验报告.doc

文档介绍

文档介绍:实验报告
实验目的与要求
学习类与对象的定义。
掌握类与对象的使用方法。
学习类与对象的声明。
学习数据成员与成员函数的访问方式。
理解构造函数和析构函数的定义与执行过程。
学会构造函数的重载方法。

可以定义出一个类,并且在程序中创建一个该类的对象。
实现类的定义,借助VC++的方法建立一个新的类。
体现出构造函数和析构函数的调用。
重载构造函数。
为了提高对相关知识的综合应用能力,编写一个较为复杂的类和对象的应用程序。
具体任务:
1、建立一个空的工程chap2。
在工程chap2中,建立一个源程序文件,在此文件中建立一个新的类。将新建的类命名为Rect。
class Rect
{
public:
int Area_int();
double Area_double();
Rect(double1, doublew);
Rect(int 1,int w);
virtual ~Rect();
private:
int nLength;
int nWidth;
double dLength;
double dWidth;
};
2、向Rect类中添加数据成员及成员函数,并完善成员函数功能。如设计一个Area_int()函数,计算机边长为整形的长方形的面积;设计一个Area_double()函数,计算机边长为double的长方形的面积。
3、重载构造函数。一种构造函数用整形变量记录长方形的长和宽,另一种构造函数用double型记录。体现对象的构造函数和析构过程。例如,在构造函数中用cout<< “I am the constructor!”<<endl;在析构函数中输出cout<< “I am the disconstructor!”<<endl。
4、在main函数中定义两个Rect类的对象,一个对象用实例实现(就像定义普通变量一样),另一个对象用指针实现(利用关键字new,给指针分配内存空间)。并用不同的参数,以调用不同的构造函数体现构造函数的重载。
5、下面提供一个较为复杂的类与对象的应用,情根据掌握情况进行实验。定义一个类student,管理一个学生的基本信息,包括学生姓名、学号、英语成绩、数学成绩、程序设计语言成绩、平均成绩等数据成员,以及对这些数据成员的操作。
class student
{
private:
char stu_name[10];
char stu_no[10];
float English_score;
float math_score;
float progrme_score;
float avg_score;
public:
student();
void setname(char*newname);
void setno(char*namber);
char*getname();
char*getno();
void setenglish(float e);
void setmath(float m);
void setprogrme(float p);
float get();
6、在main()函数中,根据要求动态分配一组学生的基本信息。从键