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