欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

c++中private,protected,public

程序员文章站 2022-06-01 11:55:28
...

     c++中private,protected,public 

 

基类的共有成员

基类的受保护成员

基类的私有成员

派生类的共有成员

派生类的受保护成员

派生类的私有成员

派生类的成员函数

可访问

可访问

不可访问

可访问

可访问

可访问

派生类对象

可访问

不可访问

不可访问

可访问

不可访问

不可访问

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;
}