2018-01-10

六、作用域

     作用域是一个标识符在程序正文中有效的区域。C++中标识符的作用域有函数原型作用域,局部作用域,类作用域,和命名空间作用域。

1、函数原型作用域

在函数原型声明是形式参数的作用范围就是函数原型作用域。

2、局部作用域

函数形参列表中形参的作用域,从形参列表的声明中开始,到整个函数体结束为止。函数体内声明的变量,其作用从声明处开始,一直到声明所在的块结束的大括号为主。具有局部作用域的变量也称局部变量。

3、类作用域

(1)、如果在X的成员函数中没有声明同名的局部作用域标识符,那么在该函数内可以直接访问成员M;

(2)、通过表达式X·M或者X::M。这正是程序中访问对象成员的最基本方式。

(3)、通过ptr->m这样的表达式,其中ptr为指向x类的一个对象的指针。

4、命题空间作用域

#includeusing namespace std;

int i;

namespace Ns

{

int j;

}

int main()

{

i=5;

Ns::j=6;

{

using namespace Ns;

int i;

i=7;

cout<<"i="<<i<<endl;

cout<<"j="<<j<<endl;

}

cout<<"i="<<i<<endl;

return 0;

}

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容