[c++]面向对象思想案例一
Posted Joe不看月亮
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[c++]面向对象思想案例一相关的知识,希望对你有一定的参考价值。
利用面向对象思想,描述一个家庭体育锻炼的程序框架(类结构)。目前家庭成员包括父亲(father)、母亲(mother)、孩子(child)。父亲的体育锻炼项目为打羽毛球,母亲的体育锻炼项目为跳健美操,孩子的体育锻炼项目为跳绳。设计时要考虑将来有可能增加新的家庭成员(比如爷爷、奶奶,现在设计中不要出现),但是不可以改变现在的类。
要求:
1. 设计出所有的类,只需要写出类的声明(只列出属性和方法)。
2. 必须有一个家庭类,并且该类有一个sports方法,当运行家庭类的sports方法时,各个成员即开始体育锻炼,对该sports方法写出实现。
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++]面向对象思想案例一的主要内容,如果未能解决你的问题,请参考以下文章