函数作用域是什么意思?
我理解变量的作用域。当我们谈论函数作用域时,是否指的是结构(类)内的函数,或者在C/C++程序的main()
中调用的普通函数也有作用域呢?
{}
围绕的代码语句块)引入。最后一个包括函数体。函数可以具有全局、命名空间、类(通常称为成员)或局部(在另一个函数中)作用域。它们也可以是static
,这使它们具有内部链接或位于匿名命名空间中,在这种情况下,它们无法在翻译单元外部访问(但仍具有外部链接,因此可以用作模板参数)。
class X {
friend void whatever(X const &) { do_something(); }
};
X
内部定义的,它的名称也会被注入到周围的命名空间中,因此可以在X外部看到。
{}
之间有效)。 - sbi