类的作用域解决办法

类的作用域
书上说:类的作用域是类声明开始到结束的部分。

这是什么意思?声明开始好理解,到哪里是结束呢?

------解决方案--------------------
书上说:类的作用域是类声明开始到结束的部分。
这是什么意思?声明开始好理解,到哪里是结束呢?
==============================================
class test
{ //从这里开始
... //这个范围就是 类域。
}; //到这里结束 【和开始点匹配的大括号】

在类域中所有成员都是彼此可见的,
在类域之外,
类域内部的内容就是不可见的,对于特殊成员,可以使用 A::Member 方式限定类域。
------解决方案--------------------
类的作用域与类域应该是有区别的两个概念

类的作用域就是这样:
class test; //类的声明,作用域开始,一直到本文件结束处,作用域结束


而类域:
class test
{
public:
void print(); //类域的一部分
};

在下面可以写它的内部成员函数及静态成员的定义,也是属于类域内
void test::print()
{
//.. 依然是类域,这里可以调用类的私有成员变量
}


总之,类的作用域,顾名思义,也就是能使用这个类的地方.
class test声明之名,test就是可见的了.

类域是指类内部的意思,也就是在类域内的东西都可以访问类的私有成员,所以在类外定义类的成员函数也是属于类域的.