
c++
第三个太阳120
这个作者很懒,什么都没留下…
展开
-
C++11 新语法纪录
一、Lambda表达式C++ 11中的Lambda表达式用于定义并创建匿名的函数对象,以简化编程工作。Lambda的语法形式如下: [函数对象参数] (操作符重载函数参数) mutable或exception声明 ->返回值类型 {函数体} 可以看到,Lambda主要分为五个部分:[函数对象参数]、(操作符重载函数参数)、muta转载 2015-05-27 16:03:36 · 502 阅读 · 0 评论 -
C++ .inl文件
.inl文件是放置内联函数定义的。当某些类内联函数过多,为了排版整洁,可以把内敛函数的定义全部挪至与头文件同名的.inl文件,只需要在类声明之后include这个.inl文件可以参见cocos2dx开源项目中的Vec2类。原创 2015-06-03 16:42:59 · 997 阅读 · 0 评论 -
C++代码规范
游戏项目就要到收尾期了,从项目开始至今我一直被代码规范和项目框架架构所困,在这两个泥潭中不断地挣扎,慢慢地终于有了一些眉目。我的具体感受将会在后面进行总结。在这里推荐一下我收藏的C++代码规范:Google C++开源代码规范Google一直使用C++为主要的编程语言,致力于代码开源,所以它推出的代码规范被业内人士极力推荐。下面是英文链接http://google-styleg原创 2015-06-02 22:28:29 · 590 阅读 · 0 评论 -
C++中的dynamic_cast和static_cast转化
一、先说C语言,C语言中有两种类型转化:(1)隐式转化int i;float j = i;(2)显式转化void *p;int *a = (int*)p二、谈一谈C++中的两种标准类型转化:static_cast、dynamic_castC++作为C语言的扩展仍然支持C语言中原有的类型转化方式,但是由于多加了“类“,所以C++对于类型转化需要更高的安全保原创 2015-06-02 20:47:37 · 599 阅读 · 0 评论