2014-07-13

4.1 如何实现一个class

4.2 什么是Constructors(构造函数)和Destructors(析构函数)

  Constructor

    Member Initialization List(成员初值表)

  Destructor

    Memberwise initialization(成员逐一初始化)

4.3 何谓mutable(可变)和const(不变)

  Mutable Data Member(可变的数据成员)

4.4 什么是this指针

4.5 Static Class Member(静态的类成员) 

4.6 打造一个Iterator Class

  嵌套型别(Nested Types

4.7 合作关系必须建立在友谊的基础上

4.8 实现一个copy assignment operator

4.9 实现一个fuction object

4.11 指针:指向Class Member Functions

4.1 如何实现一个class


 返回

class定义由两部分组成:class的声明,以及紧接在声明之后的主体。主体部分由一对大括号括住,并以分号结尾。

主体内的两个关键词public和private。public members可以在程序的任何地方被取用,private members只能在member function或class friend内被取用。

以下是stack class的起始定义:

 1 class Stack {
 2 public:     
 3     bool   push( const string& );
 4     bool   pop(  string &elem );
 5     bool   peek( string &elem );
 6 
 7     bool   empty();
 8     bool   full();
 9 
10        //size()定义于class本身内,其它members则仅仅只是声明
11     int    size() { return _stack.size(); }
12 private:
13     vector<string> _stack;
14 };
View Code

相关文章: