2014-07-13
4.2 什么是Constructors(构造函数)和Destructors(析构函数)
Member Initialization List(成员初值表)
Memberwise initialization(成员逐一初始化)
4.5 Static Class Member(静态的类成员)
4.8 实现一个copy assignment operator
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 };