1、定义一个Dog类,编写构造函数和析构函数,观察构造函数和析构函数的执行过程。
2、定义一个Rectangle类,编写构造函数和析构函数,观察构造函数和析构函数的执行过程。
3、定义一个Rectangle2类,编写构造函数和析构函数,观察构造函数和析构函数的执行过程。。
4、定义一个Circle类,声明一个对象mycircle,编写构造函数和析构函数,观察构造函数和析构函数的执行过程。
5、定义一个Tree类,声明一个对象myTree, 编写构造函数和析构函数,观察构造函数和析构函数的执行过程。
实验六 数据的共享与保护
一、 实验目的
1、观察程序运行中变量的作用域、生存期和可见性。 2、掌握类的静态成员的使用。
3、掌握多文件结构在C++程序中的使用。 二、 实验任务
1、先预计以下程序的运行结果,然后运行以下程序,观察实际运行结果与预计运行结果是否相同,如果不相同,分析其原因。
#include
Static int a=4; Static int b; Int c=13; a=a+2; i+=34; c+=8;
cout<<”---OTHER---“< cout<<”i:”<b=a; } Int main() { Static int a; Int b=-10; Int c=0; Cout<<”---MAIN---”< Cout<<”i:”<cout<<”---MAIN---“< cout<<”i:”<2、 定义一个Cat类,拥有静态数据成员numOfCats, 记录Cat的个 体数目;静态成员函数getNumOfCats(),读取numOfCats.设计程序测试这个类,体会静态数据成员和静态成员函数的用法。 3、 例5-10。 三、 实验步骤 1、运行实验任务中的第1个程序,观察程序的输出。 2、首先定义一个Cat类,定义静态数据成员numOfCats,定义静态成员函数getNumOfCats(),体会静态数据成员和静态成员函数的用法。 3、运行例5-10,体会多文件结构在C++程序中的使用。 实验七 类的友元 一、 实验目的 1、掌握类的友元的定义。 2、掌握类的友元的使用。 二、 实验任务 1、定义一个Boat与Car两个类,二者都有weight属性,定义二者的一个友元函数getTotalWeight(),计算二者的重量和。 2、设计一个名为Rectangle的矩形类,定义一个Circle类,定义二者的一个友元函数getTotalArea(),计算二者的面积和。 三、 实验步骤 1、定义一个Boat类,编写构造函数和析构函数,定义一个Car类,编写构造函数和析构函数,编写一个友元函数getTotalWeight(),计算二者的重量和。 2、定义一个Rectangle类,编写构造函数和析构函数,定义一个Circle类,编写构造函数和析构函数,定义二者的一个友元函数getTotalArea(),计算二者的面积和。