[C++] 继承的三种方式
原创
©著作权归作者所有:来自51CTO博客作者咸菜萝卜干的原创作品,请联系作者获取转载授权,否则将追究法律责任
继承的三种方式
#include <iostream>
using namespace std;
class Base1
{
public:
int m_a;
protected:
int m_b;
private:
int m_c;
};
class Son1 :public Base1
{
public:
void func()
{
m_a = 100;
m_b = 100;
}
};
class Base2
{
public:
int m_a;
protected:
int m_b;
private:
int m_c;
};
class Son2 :protected Base2
{
public:
void func()
{
m_a = 100;
m_b = 100;
}
};
class Base3
{
public:
int m_a;
protected:
int m_b;
private:
int m_c;
};
class Son3 :private Base3
{
public:
void func()
{
m_a = 100;
m_b = 100;
}
};
int main()
{
Son1 s1;
s1.m_a = 100;
Son2 s2;
Son3 s3;
return 0;
}