### 局部类

类的定义也可以放置在函数中，这样的类被称之为局部类。

例如，定义局部类。其代码如下：

void LocalClass() //定义一个函数

{

class CBook //定义一个局部类 CBook

{

private:

int m_Pages; //定义一个私有数据成员

public:

void SetPages(int page) //定义公有成员函数

{

if (m_Pages != page)

m_Pages = page; //为数据成员赋值

}

int GetPages() //定义公有成员函数

{

return m_Pages; //获取数据成员信息

}

};

CBook book; //定义一个 CBook 对象

book.SetPages(300); //调用 SetPages 方法

printf("%d\n",book.GetPages()); //输出信息

}

上述代码在 LocalClass 函数中定义了一个类 CBook，该类被称为局部类。对于局部类 CBook，在函数之外是不能够被访问的，因为局部类被封装在了函数的局部作用域中。在局部类中，用户也可以再定义一个嵌套类。