C++学习笔记――名字控制
2009-03-29 19:40
225 查看
1、static关键字
静态变量和全局变量都存于静态存储区域中
对对象的作用域进行限制,对当前的编译单元有效
类中的静态变量的定义必须和声明分开
静态方法只能访问静态成员或者调用静态方法
静态的常量内部类型的定义可以使用内联
静态常量数组或者对象定义必须遵照静态定义
2、extern关键字:表示变量在编译单元外部声明过
3、namespace名字空间限制名字作用域,多个名字空间的声明必须注意名字冲突
4、静态成员初始化依赖性:
如: extern int y;
int x=y+1;//如果y的定义单元在当前编译单元之后调用,则会产生问题
两种解决办法:
利用Initializer类的静态实例来初始化静态成员变量,第一个包含头文件的编译单元完成静态成员变量的初始化
利用函数调用,在函数中声明静态成员变量 ,并且通过调用函数初始化静态成员,并返回静态成员。
静态变量和全局变量都存于静态存储区域中
对对象的作用域进行限制,对当前的编译单元有效
类中的静态变量的定义必须和声明分开
静态方法只能访问静态成员或者调用静态方法
静态的常量内部类型的定义可以使用内联
静态常量数组或者对象定义必须遵照静态定义
2、extern关键字:表示变量在编译单元外部声明过
3、namespace名字空间限制名字作用域,多个名字空间的声明必须注意名字冲突
4、静态成员初始化依赖性:
如: extern int y;
int x=y+1;//如果y的定义单元在当前编译单元之后调用,则会产生问题
两种解决办法:
利用Initializer类的静态实例来初始化静态成员变量,第一个包含头文件的编译单元完成静态成员变量的初始化
利用函数调用,在函数中声明静态成员变量 ,并且通过调用函数初始化静态成员,并返回静态成员。
相关文章推荐
- Thinking In C++ 学习笔记(2)名字控制
- C++学习笔记3--作用域 构造析构器 访问控制 友元关系
- C++学习笔记——3.操作符与控制结构
- 【C++ rimer 学习笔记】ch13 复制控制
- C++学习笔记之---控制变化的const
- C++入门学习笔记(二)--类的复制控制
- 【C++学习笔记】使用控制符及流对象的成员函数控制输出格式
- c++学习笔记--拷贝控制的三/五法则
- C++ 学习笔记 I/O流的常用控制符
- UE4学习笔记-人物旋转控制(c++实现)
- C++学习笔记十三-复制控制
- C++基础的不能再基础的学习笔记——拷贝控制(一)
- C++的学习笔记(第三章:控制语句)
- C++学习笔记【第三部分第十三章:拷贝控制】
- C++学习笔记-----函数调用时的决议:名字查找,重载决议,可访问性检测
- 【C++】【学习笔记】【018】访问控制
- c++ primer 学习笔记:复制控制之赋值操作符
- C++学习笔记 5th —— 万能流程控制if语句 续篇:扩展与实际应用
- c++学习笔记之复制控制与stl算法
- C++编程思想学习——名字控制