组合:
就是我这个东西是由其它东西组合而成,但是我和其它东西完全不一样,都不是同一个东西。
比如我有一个数组类:
class Arr{
public:
Arr(){
tail = 0;
~Arr(){
}
void insert(int &x){
arr[tail] = x;
tail ++;
}
void show(){
int i= 0;
for(;i<tail;++i){
cout << arr[i] << endl;
}
}
private:
int tail;
char arr[100];
};
然后我再写一个类,基于数组类,开发一个更为高级的成绩管理系统类:
class Stdmem{
public:
void savesoc(int &x){
socre.insert(x);
}
void show(){
socre.show();
}
private:
Arr socre;
那我这个成绩管理系统总不是一个数组类吧,所以
这就是组合,我依赖你,但是我和你又完全不一样。

本文介绍了如何通过组合编程技术创建一个成绩管理系统。作者定义了一个基本的数组类`Arr`,用于存储数据,然后在此基础上创建了一个`Stdmem`类,该类依赖于`Arr`但提供了更高级别的功能,如保存和展示成绩。这种设计展示了面向对象编程中的组合概念,即一个类可以包含另一个类的实例,以实现更复杂的功能。
1803

被折叠的 条评论
为什么被折叠?



