C++
楚小狂
这个作者很懒,什么都没留下…
展开
-
C++新手必问之头文件
经常在CSDN以及其他之类的技术论坛上问关于C++ 头文件的问题。提出这些问题的往往就是那些刚学C++的新手。当初我是菜鸟的时候也问过类似的问题。 现在来看看下面两个include:#include // 这个就是1998年标准化以后的标准头文件#include // 这个就是标准化以前的头文件更本质上的区别就是iostream把标准C++库的组件放在一个名位std转载 2012-10-08 15:22:14 · 1563 阅读 · 0 评论 -
C++及C中的 string char指针及char数组
转自:http://www.cnblogs.com/ffhajbq/archive/2012/06/01/2529354.htmlC++及C中的 string char指针及char数组C++中string是标准库中一种容器,相当于保存元素类型为char的vector容器(自己理解),这个类提供了相当丰富的函数来完成对字符串操作,以及与C风格字符串之间转换,下面是对stri转载 2012-10-14 20:52:12 · 10758 阅读 · 0 评论 -
const char*转char*,去掉const 属性
const char* = char* char*转const char* 可以转。发过来不行去掉const属性方法如下:string str = "aaa";char* p =const_cast(str.c_str());printf("%s",p);const_cast用来丢弃变量的const声明,但不能改变变量所指向的对象的const属性。即:const_cast原创 2012-10-14 20:57:05 · 23363 阅读 · 0 评论 -
全局变量与全局静态变量的区别
全局变量与全局静态变量的区别: (a)若程序由一个源文件构成时,全局变量与全局静态变量没有区别。 (b)若程序由多个源文件构成时,全局变量与全局静态变量不同:全局静态变量使得该变量成为定义该变量的源文件所独享,即:全局静态变量对组成该程序的其它源文件是无效的。 (c)具有外部链接的静态;可以在所有源文件里调用;除了本文件,其他文件可以通过extern的方式引用;静态全局变量的作用:原创 2012-10-17 10:44:35 · 1028 阅读 · 0 评论 -
C++ 指针比较大小
C++ 指针比较大小对象指针的值是映射到线性地址空间的整数值,C/C++允许对两个类型相同的对象指针进行比较运算,包括==、!=、、=。所以LZ问题的答案是肯定的。对于不同类型的对象指针,经过转换可以比较;由于C++的静态类型检查比C更严格,相同的代码有可能C++编译器产生编译错误,而C编译器仅因为缺少隐式转换产生警告。C++的成员指针一般用偏移量实现,但不一定表示具体的地址或偏移量(可以原创 2012-10-29 11:19:29 · 8979 阅读 · 0 评论