#include "iostream"
using namespace std;
using namespace std;
//public 修饰的成员变量 方法 在类的内部 类的外部都能使用
//protected 修饰成员变量的方法 在类的内部使用 在继承的子类中使用
//private 修饰成员变量的方法 只能在类的内部使用 不能再类的外部使用
class Parent
{
public:
int a;
protected:
int b;
private:
int c;
public:
void print()
{
cout << "print" << endl;
}
};
//protected 修饰成员变量的方法 在类的内部使用 在继承的子类中使用
//private 修饰成员变量的方法 只能在类的内部使用 不能再类的外部使用
class Parent
{
public:
int a;
protected:
int b;
private:
int c;
public:
void print()
{
cout << "print" << endl;
}
};
//公有继承 公有继承所继承的变量按照原来的访问控制.
class child :public Parent
{
public:
void useV()
{
a = 1;
b = 1; //protected 成员变量只可以让继承对象使用
//c = 1; //err private 无法对外使用
}
protected:
private:
};
//私有继承 公有继承所继承的变量全部变成private
class child2 :private Parent
{
public:
void useV()
{
a = 1;
b = 1;
//c = 1; //err 无法访问private成员
class child :public Parent
{
public:
void useV()
{
a = 1;
b = 1; //protected 成员变量只可以让继承对象使用
//c = 1; //err private 无法对外使用
}
protected:
private:
};
//私有继承 公有继承所继承的变量全部变成private
class child2 :private Parent
{
public:
void useV()
{
a = 1;
b = 1;
//c = 1; //err 无法访问private成员
}
protected:
private:
};
//保护继承 原来是public private变成protected类型 原来的protected 变成 private 类型
class child3 :protected Parent
{
public:
void useV1()
{
a = 1;
b = 1;
//c = 1; //无法访问private成员
protected:
private:
};
//保护继承 原来是public private变成protected类型 原来的protected 变成 private 类型
class child3 :protected Parent
{
public:
void useV1()
{
a = 1;
b = 1;
//c = 1; //无法访问private成员
}
protected:
private:
};
/*
c++继承方式(public private protected )会影响子类的对外访问属性
判断某一句话 能否被访问
1: 看调用语句,这句话写在子类的内部还是外部
2:看子类如何在父类中继承(public private protected)
3:看父类中的访问级别(public private protected)
protected:
private:
};
/*
c++继承方式(public private protected )会影响子类的对外访问属性
判断某一句话 能否被访问
1: 看调用语句,这句话写在子类的内部还是外部
2:看子类如何在父类中继承(public private protected)
3:看父类中的访问级别(public private protected)
*/
void main()
{
void main()
{
system("pause");
return ;
}