c 通过 public、protected、private 三个关键字来控制成员变量和成员函数的访问权限,它们分别表示公有的、受保护的、私有的,被称为成员访问限定符。所谓访问权限,就是你能不能使用该类中的成员。
java、c# 程序员注意,c 中的 public、private、protected 只能修饰类的成员,不能修饰类,c 中的类没有共有私有之分。
在类的内部(定义类的代码内部),无论成员被声明为 public、protected 还是 private,都是可以互相访问的,没有访问权限的限制。
在类的外部(定义类的代码之外),只能通过对象访问成员,并且通过对象只能访问 public 属性的成员,不能访问 private、protected 属性的成员。
下面通过一个 student 类来演示成员的访问权限:
#includeusing namespace std; //类的声明 class student{ private: //私有的 char *m_name; int m_age; float m_score; public: //共有的 void setname(char *name); void setage(int age); void setscore(float score); void show(); }; //成员函数的定义 void student::setname(char *name){ m_name = name; } void student::setage(int age){ m_age = age; } void student::setscore(float score){ m_score = score; } void student::show(){ cout< setname("李华"); pstu -> setage(16); pstu -> setscore(96); pstu -> show(); return 0; }