c++中的作用域 四类(函数原型作用域,局部作用域,类作用域,命名空间作用域)
来源:互联网 发布:手游源码 完整服务端 编辑:程序博客网 时间:2024/05/22 11:55
1.函数原型作用域:
此作用域为c++程序中最小的作用域,生存周期最短。
例:int func(int i) i为参数,作用域类型为函数原型类型。
2.局部作用域:与C语言类似;
函数体或某一个模块中的变量,其作用域从声明开始,一直到声明所在的块结束为止。
3.类的作用域
类中的数据和函数分为公有类(public),保护类(protected),私有类(private),
类公有派生类,保护派生类,私有派生类
类中的成员 在public中 ,可以在其他地方直接使用 使用方法:对象.公用类成员(对象::公用类成员)
而其他的需要借助公有类函数调用 ,但是在类中可以直接调用 。
例: class x的对象X的成员m具有类作用域,对m的访问有三种
(1)如果 在X的成员函数中没有声明 同名 的局部作用域标识符,那么可以在该函数内可以直接访问成员m。
(2)通过表达式x.m或者x::m。这正是程序中访问对象的最基本的方法
(3)通过ptr->m这样的表达式,其中ptr为指向x类的一个对象的指针。
4.命名空间作用域
命名空间的语法为
namespace 命名空间名{
各种声明(class的声明,函数的声明,变量的声明,常量的声明………)}
如何引用呢? 命名空间名::标识符名
例:namespace WA{ class A; } 引用: namespace WA::A; using namespace WA; using WA::A;
命名空间分为三类:1.显示 在某某命名空间中
2.全局命名空间 在using namespace std;下进行命名,也可以叫做全局变量 为static 储存类型
3.匿名命名空间 例:namespace{ class A; }
- c++中的作用域 四类(函数原型作用域,局部作用域,类作用域,命名空间作用域)
- 变量的6种作用域:全局作用域,文件作用域,命名空间作用域,类作用域,局部作用域,语句作用域
- 变量的6种作用:全局作用域,文件作用域,命名空间作用域,类作用域,局部作用域,语句作用域
- 全局作用域,局部作用域,语句作用域,类作用域,命名作用域和文件作用域(转载)
- 命名空间作用域
- 函数和类的作用域及命名空间
- 函数和局部作用域
- 浏览器中的JS解析器 作用域 作用域链 全局作用域 局部作用域
- C++:类作用域
- 局部变量作用域
- 原型和作用域
- 作用域::的作用
- 作用域的作用
- Python 作用域和命名空间
- javascript变量、作用域、命名空间
- python的命名空间和作用域
- [20140101_Example02]作用域、命名空间
- Python作用域和命名空间
- yum被另一个程序占用而不能正常使用
- oozie客户端常用命令
- bootstrap-table解析嵌套json
- SpringBoot配置MyBatis遇到的问题
- java 获取内存dump 的几种方式
- c++中的作用域 四类(函数原型作用域,局部作用域,类作用域,命名空间作用域)
- JS下RSA加解密
- poj 1611 The Suspects(并查集)
- luogu1886 滑动窗口
- 单元测试、集成测试和功能测试
- js window.sidebar下的addpanel 和addfavorite方法
- 倒计时五种方法,方法一:Timer与TimerTask(Java实现)
- tr对标准输入字符替换压缩和删除
- Android TextView部分文字实现点击事件