C++继承
公有(public)继承
class Person {
public:
void eat();
protected:
string m_strName;
int m_iAge;
private:
string test;
};
class Worker : public Person {
public:
void work();
int m_iSalary;
protected:
private:
};
| 父类成员访问属性 |
继承方式 |
子类成员访问属性 |
| private成员 |
public |
无法访问 |
| protected成员 |
public |
protected |
| public成员 |
public |
public |
保护(protected)继承
| 父类成员访问属性 |
继承方式 |
子类成员访问属性 |
| private成员 |
protected |
无法访问 |
| protected成员 |
protected |
protected |
| public成员 |
protected |
protected |
私有(private)继承
| 类成员访问属性 |
继承方式 |
子类成员访问属性 |
| private成员 |
private |
无法访问 |
| protected成员 |
private |
private |
| public成员 |
private |
private |