"组合"与"派生"的使用原则:
"组合"通常在希望新类有老类功能的时候使用,但是又不希望使用老类的接口。
▶ 【 简单的例子 】
#include <iostream>
using namespace std;class P {
public:
void My_Special_talent()
{
//......
}};
class Company {
private:
P p;
public:
void Conpany_Special_talent()
{
p.My_Special_talent();
}
};int main()
{
Company c;
c.Conpany_Special_talent();
return 0;
}这里的P类就好比是你,你拥有着自己独特的一门技术 My_Special_talent(),然后毕业了你找到了一份满意的工作。
而类Company就是你将要上班工作