c++
c++
BingzhaoChen
这个作者很懒,什么都没留下…
展开
-
c++不常用功能之——函数模板
理解:一、定义函数模板——顾名思义,这是一个模板;模板,使物体成固定型状的模具。那么函数模板,就是用来生成“固定形状”的函数的模具。“固定形状的函数”可以理解为操作步骤相同的方法。举一个生活中的例子:我想喝西瓜汁,但是我不会使用榨汁机。然后我妈告诉我:你想喝某水果汁,就把某水果放进榨汁机里,开机就可以了。(定义一个函数模板)如果我想喝苹果汁,那么我会原创 2016-04-16 14:45:04 · 587 阅读 · 0 评论 -
std::function
先来看看下面这两行代码:std::functionvoid(EventKeyboard::KeyCode, Event*)> onKeyPressed;std::functionvoid(EventKeyboard::KeyCode, Event*)> onKeyReleased;这两行代码是从Cocos2d-x中摘出来的,重点是这两行代码的定义啊。std::fu转载 2017-02-08 14:09:58 · 244 阅读 · 0 评论 -
lambda 表达式解析
C++11 的 lambda 表达式规范如下:[ capture ] ( params ) mutable exception attribute -> ret { body }(1)[ capture ] ( params ) -> ret { body }(2)[ capture ] ( params ) { bo转载 2017-02-08 11:43:22 · 257 阅读 · 0 评论 -
面向对象-继承
类A继承类B,创建类A对象需要先调用父类B的构造函数,再调用子类A的构造函数。创建子类对象时的构造原则: 1. 如果子类没有定义构造方法,则调用父类的无参数的构造方法。 2. 如果子类定义了构造方法,不论是无参数还是带参数,在创建子类的对象的时候,首先执行父类无参数的构造方法,然后执行自己的构造方法。 3. 如果子类的构造函数没有显示调用父类的构造函数,则会调用父类的原创 2017-01-10 20:54:07 · 263 阅读 · 0 评论 -
c++不常用功能之——内联函数
理解:一、定义百度百科:内联函数从源代码层看,有函数的结构,而在编译后,却不具备函数的性质。内联函数不是在调用时发生控制转移,而是在编译时将函数体嵌入在每一个调用处。编译时,类似宏替换,使用函数体替换调用处的函数名。一般在代码中用inline修饰,但是能否形成内联函数,需要看编译器对该函数定义的具体处理。二、为什么需要这个功能,没有这个功能怎么办百度百科:内联扩展是用来消除原创 2016-04-25 13:48:28 · 756 阅读 · 0 评论 -
C++程序设计必知:生存期
参考引用自:鸡啄米:C++编程入门系列之十九(C++程序设计必知:生存期)1、静态生存期若某个对象它的生存期与程序的运行期相同,我们就说它具有静态生存期,就是说在程序运行期间它都不会释放。a、具有文件作用域的对象都具有静态生存期。b、使用关键字static修饰的变量,也就是静态变量具有静态生存期2、动态生存期具有动态生存期的对象产生于声明原创 2016-05-06 12:09:15 · 739 阅读 · 0 评论 -
C++程序设计必知:多文件结构和编译预处理命令
一.C++程序的多文件结构 一个程序按结构至少可以划分为三个文件:类的声明文件(*.h文件)、类的实现文件(*.cpp文件)和主函数文件(使用到类的文件) 鸡啄米在第十九讲中讲生存期时有个时钟类的例子,现在鸡啄米给大家看下将那个程序按照上面说的结构分到三个文件里: // 文件1:Clock类的声明,可以起名为Clock.h转载 2016-05-17 11:27:04 · 592 阅读 · 0 评论 -
C++程序设计必知:作用域和可见性
参考引用自:鸡啄米:C++编程入门系列之十八(C++程序设计必知:作用域和可见性)C++变量的可见性1、作用域a、函数原型作用域123void fun(int x);//void gun(int);b、块作用域1原创 2016-05-06 10:46:39 · 494 阅读 · 0 评论 -
C++程序设计必知:常引用、常对象和对象的常成员
鸡啄米这一讲就给大家讲讲常引用、常对象和对象的常指针,另外还有常数组和常指针,这两个概念以后鸡啄米会讲。 1.常引用 用const声明的引用就是常引用。常引用所引用的对象不能被更改。我们经常见到的是常引用作为函数的形参,这样不会发生对实参的误修改。常引用的声明形式为:const 类型说明符 &引用名。鸡啄米给大家看个常引用作为函数形参的例子:转载 2016-05-17 10:28:14 · 709 阅读 · 0 评论 -
c++不常用功能之——运算符重载
#includeusing namespace std;class Complex{public: Complex(){ real = 0; imag = 0; } Complex(double r, double i){ real = r; imag = i; } Complex operator+(Complex& c2); Complex& operator原创 2016-05-05 13:26:13 · 308 阅读 · 0 评论 -
较详细的介绍JNI
声明:该文转载自:http://blog.csdn.net/skywalker256/article/details/4677644工具:vs2013因为本人在参考该文时发现该文存在一些错误,所以对该文修改如下:JNI其实是Java Native Interface的简称,也就是java本地接口。它提供了若干的API实现了和Java和其他语言的通信(主要是C&C++)。也许不少转载 2016-05-04 11:03:26 · 276 阅读 · 0 评论 -
c++不常用功能之——类模板
类模板是对类的抽象,即对类中的函数和数据进行参数化。类模板中的成员函数为函数模板。#includeusing namespace std;//定义结构体struct Student{ int id; float average;};//类模板templateclass T>class Store{public: Store(void); T GetElem(void); void Pu转载 2016-05-03 20:30:41 · 332 阅读 · 0 评论 -
cocos2d内存管理
cocos2d使用引用计数来管理内存,主要涉及到以下几个重要的类:Ref、Node、AutoreleasePool。cocos2d简单描述:当用create方法创建一个Node时,Node的引用计数为1,Node被addChild时引用计数加1为2,一帧渲染结束后引用计数减一为1,最后引用计数为0的Node会被释放掉。具体情况:1、Ref在创建时将_referenceCount初始...原创 2018-11-22 21:59:43 · 1184 阅读 · 1 评论