c++ : 成员函数的实现部分(写在类外),究竟属于类的内部还是外部?

2024-11-22 13:12:32
推荐回答(4个)
回答(1):

不管是类外实现还是类内实现,都是在类的作用域内部,比如类外实现
class a
{
void show();
}
void a::show()
{
...
}虽然是在类外实现但是必须要用作用域解析运算符,编译器才知道这是a类的作用域的函数,否则就报错!所以咯,不管是哪里实现都保证是在这个作用域内部,也就是说本来就是属于类内部的

回答(2):

成员函数申明放在头文件中,定义一般放在源文件中,一般写在类之外,如果在其他源文件中调用的话,首先得在其他源文件中添加该成员函数所在的头文件,然后申明一个该类的对象或者指针才能在其他源文件中调用该成员函数!

回答(3):

函数名和函数体是类作用域内。

回答(4):

内部吧?