偶尔e网事

Work in Cocos2d-x Team.

【C++基础之十二】虚函数表和覆盖机制

1.引出 我们先来看个例子: //空类 class A{}; //int成员变量 class B{ int value; }; //普通成员方法 class C{ void f(){}; }; //虚函数 class D{ virtual void g(){}; }; //两个虚函数 cl...

2013-09-23 17:33:46

阅读数:5140

评论数:13

【C++基础之十一】虚函数的用法

虚函数的作用和意义,就不进行说明了,这里主要讨论下虚函数的用法。 1.典型的虚函数用法 可以看到,只有标识为virtual的函数才会产生多态的效果,而且是编译多态。它只能借助指针或者引用来达到多态的效果。 class A { public: virtual void f(){cout<...

2013-09-22 15:38:42

阅读数:8146

评论数:3

【C++基础之十】友元函数和友元类

1.概述 友元提供了一种 普通函数或者类成员函数 访问另一个类中的私有或保护成员 的机制。也就是说有两种形式的友元: (1)友元函数:普通函数对一个访问某个类中的私有或保护成员。 (2)友元类:类A中的成员函数访问类B中的私有或保护成员。 2.特性 优点:提高了程序的运行效率 缺点:破坏了类的...

2013-09-18 11:40:06

阅读数:25524

评论数:4

【杂七杂八】披头士Hey Jude的C++实现

最近看到网上这个Hey Jude的流程图,觉得Geeks太油菜了。尼玛这都可以!!! 但是流程毕竟是流程,代码总有人要来实现,我这里献丑了。。。C++版,请欣赏 这个不完全,而且不够准确,码农这么写可是会陷入死循环的。 于是,更坑爹版出来了。无力吐槽了。。。 好吧,事到如今,我只能说,不要...

2013-09-17 16:59:18

阅读数:3315

评论数:0

【C++基础之九】单例模式

1.作用 单例模式目的就是为了保证一个类只有一个实例。 2.原理 (1)私有静态指针变量实现:使用类的私有静态指针变量指向类的唯一实例,并用一个公有的静态方法获取该实例。 (2)静态局部变量实现:在公有静方法中定义指向该类的一个静态局部变量,并返回该静态局部变量。 3.实现 3.1.私有静...

2013-09-17 11:49:43

阅读数:5222

评论数:1

【C++基础之八】函数指针和回调函数

C++很多类库都喜欢用回调函数,MFC中的定时器,消息机制,hook机制等待,包括现在在研究的cocos2d-x中也有很多的回调函数。 1.回调函数 什么是回调函数呢?回调函数其实就是一个通过函数指针调用的函数!假如你把A函数的指针当作参数传给B函数,然后在B函数中通过A函数传进来的这个指针调用A...

2013-09-16 09:40:06

阅读数:29087

评论数:5

【C++基础之七】extern关键字

1.作用 (1)放在函数或者变量前,以标示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义。 (2)与“C”连用,作为连接指定。 2.具体解释及示例 2.1.extern的变量和函数声明 extern用于修饰变量或函数,用于声明当前变量或函数可以在本模块或者其他模...

2013-09-14 09:35:53

阅读数:6576

评论数:4

【C++基础之六】运算符的重载

网上太多有关运算符的重载了,但是写的太过的详细,不适合新手入门,特别是那什么++和--的前增量后增量重载,一元二元运算符重载,特殊运算符,下标运算符,new和delete,甚至是指针运算符的重载,吓退了多少小伙伴啊。。我这里就写个最基础的,其实原理和写法都差不多,举一反三,多动手才能写好代码。 ...

2013-09-13 15:13:16

阅读数:16419

评论数:5

【C++基础之五】函数调用机制与调用约定

1.示例 栈的作用和功能这里就不再叙述了。 先看一个最简单的函数调用例子: #include "stdafx.h" int call(int _a,int _b); void _tmain() { int a=1; int b=2; int c=call(a,b); ...

2013-09-11 14:59:54

阅读数:4298

评论数:0

【C++基础之四】深拷贝和浅拷贝

1.普通类型对象的拷贝 普通类型对象的拷贝很简单,就是值的复制而已。比如: int _tmain(int argc, _TCHAR* argv[]) { int a=1; int b=a; return 0; } 2.类对象的拷贝 类对象的拷贝相比于普通类型的拷贝就复杂多了,它存在着各种...

2013-09-11 09:47:52

阅读数:4307

评论数:6

【C++基础之三】函数中局部变量的返回

一般说来,函数中是可以进行局部变量的返回的,不然岂不是全部要用全局变量,如果使用了全局变量,那还有必要进行返回吗?那函数就没有它存在的意义了!但是要注意了,这里所谓的局部变量的返回很有内涵,什么样的值才可以进行返回而不出错?       其实,只要遵守一句话即可:函数不能返回指向栈内存的指针!...

2013-09-10 14:45:11

阅读数:9778

评论数:4

【C++基础之二】常量指针和指针常量

1.常量指针 定义:具有只能够读取内存中数据,却不能够修改内存中数据的属性的指针,称为指向常量的指针,简称常量指针。 声明:const int * p; 注:可以将一个常量的地址赋值给一个对应类型的常量指针,因为常量指针不能够通过指针修改内粗数据。只能防止通过指针引用修改内存中的数据,并不保护指针...

2013-09-10 11:27:26

阅读数:11874

评论数:12

【杂七杂八】《我叫MT online》反编译解析

闲来无聊,折腾一下《我叫MT》这款手游,我是从开服1区就开始玩的,后来分区时跑到6区了。卡牌游戏,可玩性还算高,偶尔脸黑上微博给大师买买表很有乐趣。寻思着把它拆开来看看,有没有什么东西可以拿来借鉴一下, 源码是不奢求了,资源什么的就满足了,结果发现是我想多了 ,今天写一下大概的过程,因为这个反编译...

2013-09-09 20:39:38

阅读数:8811

评论数:0

【C++基础之一】静态变量的分配空间与LNK2001错误

今天写一个单例类,在使用静态变量的时候发现了一个之前没有注意到的问题,这里总结并记录一下。 先看这个单例类: Singleton.h #pragma once class CSingleton { public: CSingleton(void); ~CSingleton(void); s...

2013-09-09 09:05:46

阅读数:6107

评论数:8

再谈计算机内存访问之1:内存管理概述

1. 引言       要成为一个程序编写高手,不仅需要熟悉各种计算机语言,而且还需要懂得计算机是如何工作的。虽然不必对计算机的各个部件了解得十分清楚,但至少需要懂得计算机操作系统对内存是如何管理的。只有这样,才能编写出计算机内核级的程序来。本书的以后章节会涉及到内存管理的一些操作函数,因此,有必...

2013-09-09 09:01:14

阅读数:3352

评论数:1

地球人己阻止不了程序猿们学习cocos2d-x了 (第六篇)

转自http://cocos2d.cocoachina.com/bbs/forum.php?mod=viewthread&tid=3527&extra=page%3D1 内容重点: Hello World 3D, 简单的3D 渲染 + MD2 模型 English ...

2013-09-05 15:03:46

阅读数:3199

评论数:0

地球人己阻止不了程序猿们学习cocos2d-x了 (第五篇)

转自http://cocos2d.cocoachina.com/bbs/forum.php?mod=viewthread&tid=1222&extra=page%3D1 内容重点: 为 cocos2d-x 加上关键帧粒子系统. cocos2d-x 的粒子系统只有单一...

2013-09-05 15:00:54

阅读数:1901

评论数:0

地球人己阻止不了程序猿们学习cocos2d-x了 (第四篇)

转自http://cocos2d.cocoachina.com/bbs/forum.php?mod=viewthread&tid=979&extra=page%3D1 内容重点: 射击遊戏, 框架, 操控, 视窗键盘运用 这次我準备写一个简单的射击遊戏作为练习, 遊...

2013-09-05 14:58:59

阅读数:2479

评论数:1

地球人己阻止不了程序猿们学习cocos2d-x了 (第三篇)

(内容重点: Win+iOS+Android 兼容)知道了 cocos2d-x 的一些基本知识, 我觉得差不多可以开始实习了, 因为我的目标是想兼顾 Windows, iOS (iPhone+iPad) 和 Android, 所以我们先看看怎样建立和设定有关的工程吧.第一步来说, 我们要準备一些图...

2013-09-05 14:46:22

阅读数:2653

评论数:0

地球人己阻止不了程序猿们学习cocos2d-x了 (第二篇)

转自http://cocos2d.cocoachina.com/bbs/forum.php?mod=viewthread&tid=805&extra=page%3D1 (内容重点: 动画, CCAnimation, CCAnimate, CCSpriteFrameCach...

2013-09-05 14:37:14

阅读数:3280

评论数:3

提示
确定要删除当前文章?
取消 删除
关闭
关闭