Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1707454
  • 博文数量: 607
  • 博客积分: 10031
  • 博客等级: 上将
  • 技术积分: 6633
  • 用 户 组: 普通用户
  • 注册时间: 2006-03-30 17:41
文章分类

全部博文(607)

文章存档

2011年(2)

2010年(15)

2009年(58)

2008年(172)

2007年(211)

2006年(149)

我的朋友

分类: C/C++

2007-03-04 12:06:30

类体就定义了一个类. 类体中,每一个类成员的声明就向类域中引用了一个成员名.

类体中类成员的声明次序很重要.后声明的类成员不能被先声明的类成员引用?

一般类体中关键字顺序:

class X
{
private:    //<--可以不写,缺省为private
    //私有成员变量声明, 尽可能杜绝共有成员变量
private:
    //私有成员函数声明
protected:
    //保护成员函数声明
public:
    //公有成员函数声明
friend ...   //友元声明

}


不过现在有的人提倡公有放前,私有放后. 这种顺序对库使用者比较易读.而私有放前,公有放后的顺序比较符合库开发者的思维习惯.

一个类可以在另一个类中定义,这称之为嵌套类.
嵌套类只有外部类的成员可以访问.
嵌套类的名字不会跟外部类以外的名字冲突.
嵌套类不能直接访问外部类的非静态成员(即使是公有的),嵌套类对外部类的非静态成员的访问只能通过外部类指针,引用或对象进行.

嵌套类的一种书写方式:

class X
{
    class Y;       //嵌套类的声明
}

class X::Y         //嵌套类的定义
{
    //...
}

阅读(574) | 评论(0) | 转发(0) |
0

上一篇:友元小结

下一篇:this指针小结

给主人留下些什么吧!~~