C++中public、protected及private用法

文章目录

1、用户代码类外,可以返回public成员,不可以访问private成员,private只可以类内成员和友元才可以访问。

2、protected的作用:protected成员可以被派生类对象访问,不能被用户代码(类外)访问。

1.public继承:基类public成员,protected成员,private成员的访问属性在派生类中分别变成:public, protected, private

2.protected继承:基类public成员,protected成员,private成员的访问属性在派生类中分别变成:protected, protected, private

3.private继承:基类public成员,protected成员,private成员的访问属性在派生类中分别变成:private, private, private

但无论哪种继承方式,上面两点都没有改变:
1.private成员只能被本类成员(类内)和友元访问,不能被派生类访问;
2.protected成员可以被派生类访问。

你可能感兴趣的:(c++)