程序不是看出来的,是写出来的!思想不是想出来的,是敲出来的!欢迎加群298136329交流技术问题!

单例设计模式

单例设计模式
在cocos2dx中存在不少的单例,虽然单例的设计模式引起不少弊端,大家可以看这篇文章,Cocos2d-x设计模式发掘之一:单例模式。我们使用单例目的就是获得全局的唯一一个对象,来做一些事情,那么什么时候用单例什么时候不用单例呢。我觉得一个是从道理上来说,单例在全局应该是唯一的,比如cocos2dx中的导演类,一个游戏应该只有一个导演去完成一些功能,还有就是当你需要在一个类中初始化一个需要设定为单…

socket编程解决网络数据的传输

socket编程解决网络数据的传输
socket编程我用的就是原生态的socket,今天也只是学了下原理,写了一个简单的小例子,听说websocket这个第三方库不错,这几天也想学学,看看怎么样吧。原生态的socket我第一次弄,中间出了不少的问题,我把他们都记录了下来,方便以后看吧。明天想移植到android上看看,解决一下编码的问题库的问题什么的,今天把他们的使用方法贴出来,大家可以参考一下。#include "Hel…

c++中的抽象类和接口

c++中的抽象类和接口
抽象类是为了支持多态性的实现而存在的,什么是多态,就是父类的引用可以指向子类的对象,对于相同的消息,不同的对象会产生不同的行为。c++中实现抽象类是使用纯虚函数实现的,包含纯虚函数的类是抽象类,纯虚函数的定义如下:virtual typename func(参数)=0;如果该类是抽象类,是不可以产生对象出来的,子类必须实现抽象类的纯虚函数,如果没有实现的话,子类也是抽象类,同样不可以产生出对象的。…

模板函数和模板类

模板函数和模板类
当几个函数完成的功能类似的时候我们没必要针对不同的类型来重载函数的定义,这个时候我们就需要用到函数模板了,函数模板只是声明了一个函数的描述,不是一个可以直接执行的函数,只有根据实际情况用实参的数据类型代替类型参数标识符之后,才能产生真正的函数。类的模板与之类似,我们将数据抽象到这种层次的时候,基本就可以模拟大部分的事物了。这里只是对使用做一个简单的说明,更详细的内容可以自行百度google。//模…

友元函数和友元类

友元函数和友元类
为什么会出现友元呢?我们在类中定义成员变量的时候一般将成员变量定义为私有的,这就使得在类的外部是无法访问这些私有的成员变量的,只能通过类的接口成员函数来访问。如果只是通过成员函数来访问效率不会太高,当然还有其他的一些因素,使得我们需要直接来访问类中的私有成员。这个时候友元出现了,友元分为友元函数和友元类,声明为一个类的友元函数,在这个函数中我们就可以访问类的私有成员了。当一个类作为另一个类的友元时…

解析内联函数和带参数的宏

解析内联函数和带参数的宏
在说内联函数和带参数的宏之前,先说一下我们编译器的编译过程。我们写好了程序到程序产生二进制的文件执行这个过程,编译器一般会经过1、预编译2、编译3、汇编4、链接这几个过程。而学过编译原理的人都知道编译的过程是1、词法分析2、语法分析3、语义分析4、生成中间代码5、代码优化6、代码生成,这几个过程,其实这里的编译原理这几个过程对应的就是我上边说的那四个步骤的第二个步骤,其实汇编的那个过程和编译的这些…

类的认识(三)

类的认识(三)
当我们谈到类的时候一定会说到继承,继承可以实现代码的重用功能,今天来说一下有关类继承的相关问题,这里主要是关于类继承时候的关键字的区别,使用不同的继承关系带来的不同的效果。我喜欢将描述都写在代码中,所以看代码吧!//父类people的头文件#ifndef _PEOPLE_H_#define _PEOPLE_H_#include <iostream>using namespace std…

类的认识(二)

类的认识(二)
今天我们来看一下如何像c语言中那样使用define来定义符号常量,我们定义的符号常量需要放到类中,被类中的成员所共享,下面通过代码来体现吧。//类的头文件#ifndef _MY_CLASS_H_#define _MY_CLASS_H_#include <iostream>using namespace std;class MyClass{private://m_var因为是const的…

类的认识(一)

类的认识(一)
以下是关于c++中的类的相关内容的一点总结,都是基础的东西,这里写下来,方便以后查看。说明都在代码的注释中,下面就上代码吧。//类的头文件#ifndef _MY_CLASS_H_#define _MY_CLASSS_H_#include <iostream>using namespace std;//类包含成员变量和成员函数,如果这些成员没有加限定符的时候默认使用的是private,我…

容器小结

容器小结
什么是容器,顾名思义就是用来存放其他对象的对象,这个对象中保持了其他对象的引用或者是指针,容器不仅可以用来存放其他的对象,还包括了处理其他对象的方法。对于基本数据类型来说,数组就是容器,但是数组是有弊端的,他的大小必须提前分配好,这个就会造成内容的不足或者是浪费。而用引用数据类型容器,它的大小我们不需要担心,会随着对象的添加自动的增长,这就是使用容器的一个明显的好处。c++提供的容器就是标准模板库…