[c++]面向对象思想案例一

Posted Joe不看月亮

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[c++]面向对象思想案例一相关的知识,希望对你有一定的参考价值。

利用面向对象思想,描述一个家庭体育锻炼的程序框架(类结构)。目前家庭成员包括父亲(father)、母亲(mother)、孩子(child)。父亲的体育锻炼项目为打羽毛球,母亲的体育锻炼项目为跳健美操,孩子的体育锻炼项目为跳绳。设计时要考虑将来有可能增加新的家庭成员(比如爷爷、奶奶,现在设计中不要出现),但是不可以改变现在的类。

要求:

1.      设计出所有的类,只需要写出类的声明(只列出属性和方法)。

2.      必须有一个家庭类,并且该类有一个sports方法,当运行家庭类的sports方法时,各个成员即开始体育锻炼,对该sports方法写出实现。

#include<iostream>using namespace std;
class Members{public: virtual void sports() = 0;};
class Father:public Members{public: void sports(){cout<<"羽毛球"<<endl;}};
class Mother:public Members{public: void sports(){cout<<"健美操"<<endl;}};
class Family{ Members* mem[5]; int num;public: Family():num(0){} void sports(){ for(int i = 0;i < num; i++){ mem[i]->sports(); } } void add(Members* m){mem[num++] = m;}};
int main() { Family f1; Father fa1; Mother m1; f1.add(&fa1); f1.add(&m1); f1.sports(); return 0;}


以上是关于[c++]面向对象思想案例一的主要内容,如果未能解决你的问题,请参考以下文章

分享几点单片机面向对象思想的案例

面向对象编程思想 OOP

Java与C++的区别

教学典型案例21.面向对象复用面向对象实现立体化权限落地

js - 面向对象 - 小案例:轮播图随机点名选项卡鼠标拖拽

教学典型案例22.原型图的面向对象