函数的返回类型是类的成员
要在返回类型和函数名都添加类作用符,因为返回类型在函数名之前,所以作用域在类外,需要声明

名字查找与类的作用域
类的定义首先完成所有成员的定义,然后在类可见的时候,再进行函数的编译

类成员声明中的名字查找
当成员函数的声明出现了不认识的名字,编译器首先在类内、出现这个名字的位置之前进行搜索,如果搜索不到,会到外层作用域寻找;另一方面,由于函数在类可见之后才处理,如果某个名字类内存在,优先用那个名字
一般情况下,内层作用域可以重新定义外层作用域的名字。但是在类中,如果前面使用了外部作用域的类型名,就不能在类中再重定义这个名字

类成员函数定义的名字查找
先在函数内、使用前寻找该名字的声明,然后扩展到类内,最后到外部作用域
为了避免混淆,不建议函数的形参名字与成员的名字一致
(练习7.35)