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的帮助下访问主函数(类定义之外)