c++中private,protected,public
程序员文章站
2022-06-01 11:55:28
...
|
基类的共有成员 |
基类的受保护成员 |
基类的私有成员 |
派生类的共有成员 |
派生类的受保护成员 |
派生类的私有成员 |
派生类的成员函数 |
可访问 |
可访问 |
不可访问 |
可访问 |
可访问 |
可访问 |
派生类对象 |
可访问 |
不可访问 |
不可访问 |
可访问 |
不可访问 |
不可访问 |
tip:基类的**成员指的是继承之后相对于派生类的访问权限
测试代码:
#include<iostream>
using namespace std;
class base
{
public:
void A() { cout << "public" << endl; }
protected:
void B() { cout << "protected" << endl; }
private:
void C() { cout << "private" << endl; }
};
class derived :public base
{
public:
void AA() { A(); }//在派生的子类中成员函数可以访问基类的共有的成员
void DD()
{
AA();
BB();
CC();//在派生的子类的成员函数中可以使用自身的共有,私有和受保护的成员
}
protected:
void BB() { B(); }//在派生的子类中成员函数可以访问基类的受保护的成员
private:
void CC() { C(); }//在派生的子类中成员函数也不能访问基类的私有的成员
};
int main()
{
derived S;
S.A();
S.B();
S.C();
S.AA();
S.BB();
S.CC();
return 0;
}
上一篇: 编程技术缓存写法(三)
推荐阅读
-
c/c++ 继承与多态 继承中的public, protected, private
-
你真正了解public、internal、protected、private吗?不妨幽默一些
-
详谈PHP中public,private,protected,abstract等关键字的用法
-
Ruby中的public、private、protected区别小结
-
PHP中const,static,public,private,protected的区别
-
解析Visual C# 7.2中的private protected访问修饰符
-
php class中public,private,protected的区别以及实例分析
-
C++中,public、protected、private三者的区别讲解
-
浅析php面向对象public private protected 访问修饰符
-
Ruby 之 class 中的 private、 protected、public