类体就定义了一个类. 类体中,每一个类成员的声明就向类域中引用了一个成员名.
类体中类成员的声明次序很重要.后声明的类成员不能被先声明的类成员引用?
一般类体中关键字顺序:
class X
{
private: //<--可以不写,缺省为private
//私有成员变量声明, 尽可能杜绝共有成员变量
private:
//私有成员函数声明
protected:
//保护成员函数声明
public:
//公有成员函数声明
friend ... //友元声明
}
不过现在有的人提倡公有放前,私有放后. 这种顺序对库使用者比较易读.而私有放前,公有放后的顺序比较符合库开发者的思维习惯.
一个类可以在另一个类中定义,这称之为嵌套类.
嵌套类只有外部类的成员可以访问.
嵌套类的名字不会跟外部类以外的名字冲突.
嵌套类不能直接访问外部类的非静态成员(即使是公有的),嵌套类对外部类的非静态成员的访问只能通过外部类指针,引用或对象进行.
嵌套类的一种书写方式:
class X
{
class Y; //嵌套类的声明
}
class X::Y //嵌套类的定义
{
//...
}
阅读(574) | 评论(0) | 转发(0) |