C ++中的访问说明符(公共,受保护,私有)

C ++提供了三种访问说明符:public,protected和private

public

可以在程序中的任何位置(在同一类内或该类之外)访问声明为公共的数据成员或成员函数。

protected

可以在派生类或同一类中访问声明为受保护的数据成员或成员函数。

private

声明为私有的成员函数的数据成员只能在同一类中访问,即,可以在同一类的公共成员函数中访问私有的数据成员或成员函数。

请看以下示例-演示私有和公共数据成员和成员功能的使用

#include <iostream>
using namespace std;

class Example
{
	private:
		int val;
	public:
		//函数声明
		void init_val(int v);
		void print_val();
};
//函数定义
void Example::init_val(int v)
{
	val=v;
}

void Example::print_val()
{
	cout<<"val: "<<val<<endl;
}
int main(){
	//创建对象
	Example Ex;
	Ex.init_val(100);
	Ex.print_val();
	
	return 0;
}

输出结果

val: 100

在上面的示例中,

变量val是私有的,在公共成员函数init_val()和print_val()中访问成员函数init_val()和print_val()是公共的,它们在类的对象Ex的帮助下访问主函数(类定义之外)