下载此文档

C 上机实验报告-实验五.docx


文档分类:高等教育 | 页数:约15页 举报非法文档有奖
1/15
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/15 下载此文档
文档列表 文档介绍
C++上机实验报告-,,有私有整型成员变量age,构造其派生类dog,在其成员函数SetAge(intn)中直接给age赋值,看看会有什么问题,把age改为公有成员变量,还会有问题吗?编程尝试。,有整型变量Number,构造其派生类DerivedClass,观察构造函数和析构函数的执行情况。(vehicle)基类,具有Maxspeed、Weight等成员,Run、Stop等成员函数,由此派生出自行车(bicycle)类、汽车(motorcar)类。自行车(bicycle)类有高度(Height)等属性,汽车(motorcar)类有座位数(SeatNun)等属性。从bicycle和motorcar派生出摩托车(motorbicycle)类,在继承过程中,注意把vehicle设置为虚基类。如果不把vehicle设置为虚基类,会有什么问题?编程尝试。,成员变量age定义为私有的。构造派生类dog,在其成员函数SetAge(intn)中直接对age赋值时,会出现类似以下的错误提示:errorC2248:‘age’:essprivatememberdeclaredinclass‘Animal’errorC2248:‘age’:essprivatememberdeclaredinclass‘Animal’把age改为公有成员变量后重新编译就可以了。程序名:。,构造其派生类DerivedClass,在构造函数和析构函数中用cout输出提示信息,观察构造函数和析构函数的执行情况。程序名:。,观察基类和派生类的构造函数和析构函数的执行情况。(vehicle)基类,由此派生出自行车(bicycle)类、汽车(motorcar)类,注意把vehicle派生为虚基类。再从bicycle和motorcar派生出摩托车(motorcycle)类,在main()函数中测试这个类。程序名:。编译成功后,把vehicle设置为非虚基类,再编译一次,此时系统报错,无法编译成功。这是因为若不把vehicle设置为虚基类,会出现二义性错误,程序不能成功编译。?采用类的派生的方法,利用基类派生出子类,子类继承基类的属性,从而在已有基类的基础上设计新的派生类,模式如下:class派生类名:继承方式基类名1,继承方式基类名2,…,继承方式基类名n{派生类成员声明;};?先调用基类的构造函数,然后再调用内嵌对象(派生类中的对象)的构造函数。基类构造函数的调用顺序是按照派生类定义时的顺序,而内嵌对象的构造函数调用顺序是按照成员在类中声明的顺序。?将共同基类设置为虚基类,语法为:class派生类名:#include<iostream>usingnamespacestd;classAnimal//Animal类{/*private: intage;*/public: intage; Animal(){} ~Animal(){} Animal(int);};classDog:publicAnimal//Dog类,Animal的公有派生类{private: intnumber;public: Dog(){} ~Dog(){} Dog(int,int); voidsetAge(int); voidshowNumber(); voidshowAge();};Animal::Animal(inta)//Animal构造函数{ age=a;}Dog::Dog(intn,inta)//Dog构造函数{ number=n; age=a;}voidDog::setAge(intn)//Dog成员函数,setAge{ age=n;}//数据输出函数voidDog::showNumber(){ cout<<"Number:"<<number<<endl;}voidDog::showAge(){ cout<<"Age:"<<age<<endl;}intmain(){ Dogdog1(12,0); (7); (); ();

C 上机实验报告-实验五 来自淘豆网m.daumloan.com转载请标明出处.

非法内容举报中心
文档信息