
c++
文章平均质量分 56
qiance
这个作者很懒,什么都没留下…
展开
-
Main():处理命令行选项
Main():处理命令行选项int main(int argc,char *argv[])是c++的里面的main()函数的一种扩展原型 其中int argc 表示的是运行程序时命令行里所带参数的个数+1 (因为包括了该程序名) ,如果不带参数的话那就默认是1 char *argv[]参数是字符数组的指针,也可以用char **argv表示 ,不过严格来讲是不一样的。原创 2007-12-11 13:20:00 · 2969 阅读 · 0 评论 -
数组名不完全等于指针
指针是C/C++语言的特色,而数组名与指针有太多的相似,甚至很多时候,数组名可以作为指针使用。于是乎,很多程序设计者就被搞糊涂了。而许多的大学老师,他们在C语言的教学过程中也错误得给学生讲解:"数组名就是指针"。很幸运,我的大学老师就是其中之一。时至今日,我日复一日地进行着C/C++项目的开发,而身边还一直充满这样的程序员,他们保留着"数组名就是指针"的误解。 想必这种误解的根源在于国内某著名转载 2008-04-15 16:19:00 · 503 阅读 · 0 评论 -
sizeof
sizeof 关键字:sizeof,字节对齐,多继承,虚拟继承,成员函数指针前向声明:sizeof,一个其貌不扬的家伙,引无数菜鸟竟折腰,小虾我当初也没少犯迷糊,秉着“辛苦我一个,幸福千万人”的伟大思想,我决定将其尽可能详细的总结一下。但当我总结的时候才发现,这个问题既可以简单,又可以复杂,所以本文转载 2008-07-11 20:05:00 · 746 阅读 · 0 评论 -
c++碰到的一些细节知识
1 memset()函数功 能: 将s所指向的某一块内存中的每个字节的内容全部设置为ch指定的ASCII值, 块的大小由第三个参数指定,这个函数通常为新申请的内存做初始化工作用 法: void *memset(void *s, char ch, unsigned n);程序例:#includeusing namespace std;int main(v原创 2008-07-11 20:17:00 · 486 阅读 · 0 评论 -
程序的堆栈大小
http://msdn.microsoft.com/zh-cn/library/8cxs58a6.aspx具体可以看这个 一般接触到的是1M reserve 值指定虚拟内存中的总的堆栈分配。对于 x86 和 x64 计算机,默认堆栈大小为 1 MB。在 Itanium 芯片组上,默认大小为 4 MB。commit 取决于操作系统所作的解释。在 Windows NT 和 Wi原创 2009-04-19 14:59:00 · 10787 阅读 · 1 评论 -
关于const的一些小基础
直接上代码// 字符串const.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include using namespace std;int _tmain(int argc, _TCHAR* argv[]){ char *p = "1234"; char *str1 = "abcdefg"; //*str1 = A原创 2010-04-24 12:43:00 · 449 阅读 · 0 评论 -
c++小知识
<br />直接上代码<br /> <br /> const char * p<br />char const *p <br />两者是一样的,就是指向的内容是不可变的,但是指针本身的值可以改变<br />char * const p<br />跟上面相反指向的内容可以修改,指针本身不可以修改<br /> <br />但是现在的编译器都会把下面这段代码运行时会错误<br />char * const p = "abc";<br />p[0] = 'A';<br />理论上是可以修改的。编译器默认会把字符串当原创 2010-06-08 21:07:00 · 508 阅读 · 0 评论 -
cocosd2-x 2.1.4 vs项目注意事项
最新版的cocos2d-x 2.1.4 把之前版本的安装vs的cocos2d-x模板已经去掉,之前在template文件夹下的msvc目录已经不存在,官方建议使用tools/project-creator下的create_project.py脚本,需要安装2.x的python 原来的方式不能跨平台,而且有一个缺陷就是用vc模板生成的项目如果不放在原始的cocos2d-x下,就会出现组件丢失,但原创 2013-07-04 08:32:25 · 1916 阅读 · 2 评论