第一范文网 - 专业文章范例文档资料分享平台

c++面向对象实验报告

来源:用户分享 时间:2025/6/29 1:44:03 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

车(motorcar)类,自行车类具有高度(Height)等属性,汽车类有座位数(SeatNum)等属性。从bicycle和motorcar类派生出摩托车(motorcycle )类,在继承过程中,注意把vehicle设置为虚基类。如果不把设置为虚基类,会有什么问题编程试试看。 实验结果:

1、error C2248: 'age' : cannot access private member declared in class 'Animal'

改正方案:将Animal类中私有成员age换成公共成员。 2、构造基类对象!

构造派生类对象! 析构派生类对象! 析构基类对象!

3、Now it is running! Now it has stopped!

//如果vehicle不是虚基类,有错误:

error C2385: 'motorcycle::Run' is ambiguous …… 源程序:

1、#include using namespace std; class Animal { private: int age;

public: Animal(){}; ~Animal(){}; };

class Dog : private Animal { public: Dog(){}; ~Dog(){};

void SetAge(int n){ age = n;} }; int main() { Dog a; (10); return 0; }

2、#include using namespace std; class BaseClass { public:

BaseClass() { cout << \构造基类对象!\ ~BaseClass() { cout << \析构基类对象!\ };

class DerivedClass : public BaseClass { public:

DerivedClass() {cout << \构造派生类对象!\ ~DerivedClass() {cout << \析构派生类对象!\ }; int main() {

DerivedClass d; }

3、nclude using namespace std; class vehicle { private: int MaxSpeed; int Weight; public:

vehicle(){MaxSpeed=0; Weight=0;};

~vehicle(){};

void Run() {cout << \ void Stop() {cout << \ };

class bicycle : virtual public vehicle { private: int Height; public: bicycle(){}; ~bicycle(){}; };

class motorcar : virtual public vehicle { private: int SeatNum; public:

motorcar(){}; ~motorcar(){}; };

class motorcycle : public bicycle , public motorcar {

public:

motorcycle (){}; ~motorcycle (){}; }; int main() {

motorcycle a; (); (); }

搜索更多关于: c++面向对象实验报告 的文档
c++面向对象实验报告.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c6nfqa9s6bx48fsc2a7r62i4cx3q5hp00q66_3.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top