c/c++
evilstone001
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C++ 初始化列表
何谓初始化列表 与其他函数不同,构造函数除了有名字,参数列表和函数体之外,还可以有初始化列表,初始化列表以冒号开头,后跟一系列以逗号分隔的初始化字段。在C++中,struct和class的唯一区别是默认的克访问性不同,而这里我们不考虑访问性的问题,所以下面的代码都以struct来演示。 struct foo { string name ; int id ; foo(转载 2013-01-18 22:08:35 · 229 阅读 · 0 评论 -
修饰函数和函数返回值的const的差别
const用于修饰函数时,一般是const修饰类的成员函数(函数定义体),表示在函数体中成员变量不能改变; 其函数形式为:int ff(void)const; const修饰函数的返回值,用于返回常量; 如const int ff(); //返回的是常量,所以必须这么调用 const int a=ff(); 又如给"指针传递"的函数返回值加const,则返回值不能被直接修改,且该返回值只能转载 2013-07-04 20:48:32 · 434 阅读 · 0 评论 -
字符串转16进制数字
网上关于字符串转数字的资料比较散乱,说什么的都有,为了方便自己记忆在这里记录一下。 标准c方法: char* strHex = "0xFF"; long lValue = strtol(strHex, NULL, 16); 类似的还有strtod(将字符串转换成浮点数), strtoul(将字符串转换成无符号长整型数) 如果不要求必须转为16进制可以使用 atof(将字符串转换原创 2013-08-21 19:06:03 · 1091 阅读 · 0 评论 -
long long整型
相比于C++98标准,C++11整型的最大改变就是多了long long。但事实上,long long整型本来就离C++标准很近,早在1995年,long long就被提议写入C++98标准,却被C++标准委员会拒绝了。而后来,long long类型却进入了C99标准,而且也事实上也被很多编译器支持。于是辗转地,C++标准委员会又掉头决定将long long纳入C++11标准。 long l转载 2013-12-15 22:44:54 · 952 阅读 · 0 评论 -
C++ 四种类型强制转换 static_cast、const_cast、reinterpret_cast、dynamic_cast
转自:http://www.cnblogs.com/gunboat/archive/2007/04/13/711813.html * C++提供了四种新的类型强制: static_cast const_cast reinterpret_cast dynamic_cast 1)staic_cast静态强制; 不能在无关的指针之间进行static类型强转载 2013-12-19 11:48:12 · 605 阅读 · 0 评论 -
细说Singleton模式:创建、多线程与销毁
GOF著作中对Singleton模式的描述为:保证一个class只有一个实体(Instance),并为它提供一个全局访问点(global access point)。 从其描述来看,是非常简单的,但实现该模式却是复杂的。Singleton设计模式不存在一种所谓的“最佳”方案。需要根据当时的具体问题进行具体解决,下面将讲述在不同环境下的解决方案。 Singleton的详细解释,请大家看G转载 2014-02-22 15:07:00 · 1018 阅读 · 0 评论
分享