
C++
evenhbz
这个作者很懒,什么都没留下…
展开
-
Const用法总结
C++ 语言可以用const来定义常量,也可以用 #define来定义常量。但是前者比后者有更多的优点: const常量有数据类型,而宏常量没有数据类型。编译器可以对前者进行类型安全检查。而对后者只进行字符替换,没有类型安全检查,并且在字符替换可能会产生意料不到的错误(边际效应)。 在内存的分配方面,const常量只在第一次使用时分配内存,但是#define却是每次使用的时候都...原创 2011-11-15 15:53:56 · 101 阅读 · 0 评论 -
(STL)for_each \ mem_fun \ mem_fun_ref
有一个用户信息类CUserInfo,包括一个类成员函数initdatd(用于初始化用户数据),代码如下: class CUserInfo { public: void initdata(void) { // ... } }; 假设有一个列表存放所有的用户数据: std::list<CUserInfo> use...原创 2011-11-15 18:32:34 · 116 阅读 · 0 评论 -
vector的初始化
一般vector的初始化有四种: 1。vector<int> v(10); //vector中有10个元素,都为0 2。vector<int> v(10,1); //vector中有10个元素,都为1 3。int arr[10]={1,2,3,4,5,6,7,8,9,10}; vector<int>v(arr,arr+10); ...原创 2011-11-17 17:53:34 · 141 阅读 · 0 评论 -
作用域符::的应用
1.作用域符号::的前面一般是类名称,后面一般是该类的成员名称,C++为例避免不同的类有名称相同的成员而采用作用域的方式进行区分 如:A,B表示两个类,在A,B中都有成员member。那么 A::member就表示类A中的成员member B::member就表示类B中的成员member 2.全局作用域符号:当全局变量在局部函数中与其中某个变量重名,那么就可以用::来区分如...原创 2012-02-17 15:21:16 · 184 阅读 · 0 评论