3种访问修饰符:public、private、protected
public:可在类外部访问
private:只能在类内部访问
protected:只能在类以及子类内部访问
注:默认的访问修饰符为private
以下的例子显示了私有和公有的差别:
#include <iostream>
using namespace std;
class A
{
int x; //默认为private,定义一个私有成员x
public:
void set(int temp); //定义一个成员函数set()
void print(); //成员函数print()用于打印x
int y; //定义一个公有成员y
};
void A::set(int temp)
{
x=temp; //可以在类中访问私有成员
}
void A::print()
{
cout << "a.x=" << x << endl; //打印x
}
int main()
{
A a;
a.y=1; //公有成员可以在类之外赋值
cout << "a.y=" << a.y << endl;
a.set(1); //私有成员只能通过类中的函数来修改
a.print(); //调用函数打印x
return 0;
}