当前位置:文档之家› 实验五类与对象

实验五类与对象

实验五类和对象(一)
一、目的和要求
1 掌握类和对象的定义和使用方法
2 掌握对象的初始化方法
3 掌握定义构造函数和析构函数的方法
4 掌握静态成员和友元函数的用法。

上机准备
(1)复习教材第五章类与对象的内容
(2)准备本次上机所需的程序。

程序一(test5_2.cpp)的题目为:编写一个程序,采用一个类求n!,并输出5!的值.
程序二(test5_3.dsw))的题目为:建立一个类SUM,求二维数组外围各元素的和,并且屏幕输出数组中各元素及所求之和。

具体要求如下:
(1)私有数据成员。

●int array[5][5]:二维整型数组。

●int s: 数组array各外围元素的和。

(2)公有成员函数。

●SUM(int d[5][5]):构造函数,初始化成员数据。

●void process():求二维数组外围各元素的和s.
●void print ()屏幕输出二维数组(每行输出5个元素)及外围元素之和。

(3)在主程序中对该类进行测试。

使用如下数据(外围元素指阴影部分元素。

1 2 3 4 5
6 7 8 9 10
11 12 13 14 15
16 17 18 19 20
21 22 23 24 25
二、内容与步骤
1.启动Visual C++6.0
2、录入test5_1.cpp源程序。

程序内容如下:
#include<iostream.h>
class T
{
public:
T(int i)
{
t=i;
cout<<"T(int"<<i<<")called.\n";
}
T(double i)
{
t=int(2*i);
cout<<"T(int"<<i<<")called.\n";
}
~T()
{cout<<"~T()called.t="<<t<<endl;}
private:
int t;
};
void main()
{
int a=18;
double b=12.7;
T t1(8),t2(1.8),t3(0);
t3=T(a);
t3=T(b);
cout<<"exit main().\n";
}
编译并运行,该程序的输出结果是什么?
3、关闭工作区,输入自己编写的test5_2程序,运行。

如有错,查错、调试程序。

4.关闭工作区。

录入test4_3.cpp源程序
运行程序, 如有错,查错、调试程序。

三、写出实验报告
结合思考题写出实验报告。

思考题
1、在test5_1.cpp源程序中:
该程序的类T中是否定义了重载函数?
该程序的类T中所有成员函数都是内联函数吗?
主函数中总共创建了几个对象?各对象名是什么?它们分别调用了哪个构造函数进行初始化?
该函数退出前调用析构函数3次,分别是释放那个对象?。

相关主题