回 帖 发 新 帖 刷新版面

主题:[讨论]编程爱好者来帮忙咯

实验五 派生类与继承性
实验目的:    
掌握派生类的定义和使用,理解类的继承关系。
理解不同继承方式下对基类成员的访问控制。
理解利用虚基类解决二义性问题。
实验类型:设计、验证        实验学时:2学时       每组人数:1人
实验内容及方法:
定义一个基类Animal,有私有整型成员变量age,构造其派生类dog,在其成员函数SetAge(int n)中直接给age赋值,看看会有什么问题,把age改为公有成员变量,还会有问题吗?编程验证并观察构造函数和析构函数的执行情况。
建立一个建筑物类的层次体系。其中,基类building包括保护数据成员name(建筑物名称)、floors(层数)和areas(总面积),由building类派生住宅类house和办公楼类office;住宅类house包括私有数据成员rooms(房间数)和balcony(阳台数);办公楼类office包括私有数据成员offices(办公室数)和meetingrooms(会议室数)。住宅类house和办公楼类office都含有构造函数和print函数,以分别用于对数据成员的初始化和输出。在主函数中,实例化house类和office类对象并且将其数据输出。 
实验内容及方法:

定义一个车(vehicle)基类,具有MaxSpeed、Weight等成员变量,Run、Stop等成员函数,由此派生出自行车(bicycle)类、汽车(motorcar)类。自行车类有高度(height)等属性,汽车类有座位数(SeatNum)等属性。从bicycle和motorcar派生出摩托车(motorcycle)类,在继承过程中,注意把vehicle设置为虚基类。如果不把vehicle设置为虚基类,会有什么问题?请编程验证。[em1]

回复列表 (共5个回复)

沙发

这个题其实很简单!百度一下“实验五 派生类与继承性” 第二个结果就是答案了!

板凳

严重同意一楼大哥~~楼主水平太高了,貌似我小学的时候都会做这个题目了,楼主你儿子应该都上小学了吧?~~要不楼主叫我声大哥,我受累指点你一下~~[em9]

3 楼


嘿嘿,我那么好心滴人~~刚刚用了30秒钟编了一个,现在发给你,下次自己动脑筋想哈,不要整天动不动就上来发这么低级的问题,影响我们这个论坛滴发帖质量,等别人看到你发滴帖还以为我们常逛这个论坛的人都是你这个水平,这样就误会大了,你说是不是?[em13]    
# include <iostream> 
using namespace std; 

class Animal 

public: 
   Animal()
   {
      cout << "Aninmal is constructed!"<<endl;
   } 
   ~Animl()
   {
      cout << "Aninmal is deconstructed!"<<endl;
   }; 
   void SetAge(int n) 
   {
      age=a;   
   } 

   int GetAge.() 
   {
      return age;    
   } 
private : 
   int age; 
   char name1; 
};


class Dog:public Animal 
{
public: 
   Dog()
   {
      cout << "Dog is constructed!"<<endl;
   } 
   ~Dog()
   {
      cout << "Dog is constructed!"<<endl;
   }
};

int main() 
{
   Dog dog;
   dog.SetAge(12);
   cout <<"age=" <<dog.Get.Age() <<endl; 
   return 0;

4 楼

[转载]据说是ACM知识模板(目录)。

5 楼

睿智汇海的.net课程视频,张老师和李老师讲得非常不错,你也可以下载睿智的视频看看,反正都是免费下载的,而且现在培训机构都是提供免费试听的,你可以去现场看看。

我来回复

您尚未登录,请登录后再回复。点此登录或注册