(3) 类Intcase和类Floatcase分别为整型数集合类和实型数集合数类。将以下程序中缺少的
内容补齐,并完成其后要求。
#include print(); } class Floatcase class Intcase { private: int num[3]; public: Intcase ( int x,int y, int z) { num[0]=x; num[1]=y; num[2]=z; } friend void print(const Inttcase &obj) { cout< print(); } { private: float num[3]; public: Floatcase ( float x,float y, float z) { num[0]=x; num[1]=y; num[2]=z; } friend void print(const Floatcase &obj) { cout< 3、实验总结 这一节实验主要学会了显示使用this指针和隐式使用this指针,构造函数和析构函数可以实现自动计数以及友元函数可以访问任何成员。 实验5 派生与继承 1、实验目的和要求 此实验用两个单元的时间完成,是一个综合性的实验,要求编写的程序涉及到C++的许多知识点,如类的定义,动态分配内存、构造函数、派生、虚基类等。实验内容给出的是一个完整的程序,4个题目实际是在建立4个类等级。同学也可以在此基础上发挥增加新的内容。 2、实验内容 (1)定义一个基类MyArray,该基类的作用是可以存放一个任意长度的一维数组。 class Myarray { int *alist; int length; public: Myarray( int leng); ~Myarray(); void input(); void display(); }; 编写构造函数,析构函数及其它函数,实现动态分配内存、释放内存和数据输入输出等功能。并进行调试。 (2)定义一个类Averarray继承自Myarray,在类中求数组的平均值,并输出。进行调试。 (3)定义一个类Revarray继承自 Myarray, 使数组按反序存放,并输出。进行调试。 (4定义一个类Nawarray继承自Averarray和Revarray。在继承过程中声明为虚基类,体会虚基类在解决二义性中的问题中的作用。调试中请先尝试下如果不用虚基类所带来的问题。 程序源码 #include
相关推荐: