background image
在类型定义符中,给出这样的格式:<权限>:。这里的<权限>为 public、
protected 和 private 中的一个,分别称作公共的、保护的和私有的,如下:
class Radiogram
{
protected: double m_Frequency; float m_Volume; float m_Power;
private: bool m_bPowerOn;
public:
void TurnFreq( double ); void TurnVolume( float ); void
TurnOnOff( bool );
};
可以发现,它和之前的标号的定义格式相同,但并不是语句修饰符,即可以
struct ABC{ private: };。这里不用非要在 private:后面接语句,因为它不是语句
修饰符。从它开始,直到下一个这样的语法,之间所有的声明和定义而产生的成
员变量或成员函数都带有了它所代表的语义。比如上面的类 Radiogram,其中
的 Radiogram::m_Frequency、Radiogram::m_Volume 和
Radiogram::m_Power 是保护的成员变量,Radiogram::m_bPowerOn 是私有