组合:
就是我这个东西是由其它东西组合而成,但是我和其它东西完全不一样,都不是同一个东西。
比如我有一个数组类:
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;
那我这个成绩管理系统总不是一个数组类吧,所以
这就是组合,我依赖你,但是我和你又完全不一样。