C++
文章平均质量分 79
sck5711
这个作者很懒,什么都没留下…
展开
-
标准C++的类型转换符
C 风格(C-style)强制转型如下: (T) exdivssion // cast exdivssion to be of type T 函数风格(Function-style)强制转型使用这样的语法: T(exdivssion) // cast exdivssion to be of type T 这两种形式之间没有本质上的不同,它纯粹就是一个把括号放在哪的问题。我把这原创 2009-03-30 16:01:00 · 636 阅读 · 0 评论 -
Cocos2d-x里面如何实现MVC(三)
引子:前面两篇文章介绍了一些关于在cocos2d-x里面如何实现mvc的理论知识,接下来的这三篇教程,我将用一个简单的教程示例,给大家演示一下具体代码实现细节。 这篇文章的写作目的就是让大家更好地理解如何在cocos2d-x里面实践mvc模式(当然,这里演示的不一定是标准的mvc,因为cocos2d-x特殊的编程方式。但是,这并不妨碍我们编写更好的代码,你们说对吧?),本文是基于前两转载 2013-05-29 11:04:18 · 1837 阅读 · 0 评论 -
Cocos2d-x里面如何实现MVC(一)
前言: 众所周知,现在MVC非常流行。现在只要随便搜索一下,哪里都是MVC的影子。刚开始在j2ee里面,然后是rails,后面居然.net也出来了,ios更不用说,哪里都是mvc,而且强制你必须使用mvc。但是,我们写的那些程序,真正完全符合mvc吗?呵呵,这个不好说,看个人理解程度而异。mvc实在是太火了,那么cocos2d-x该怎么实现mvc呢? Model-View-C转载 2013-05-29 11:05:53 · 1145 阅读 · 0 评论 -
Cocos2d-x里面如何实现MVC(四)
在上一篇文章中,我们使用cocos2d-x基于mvc做了一个简单了游戏架子,这个架子还非常简单,还有许多东西有待实现。介绍模型 在上一篇博文中,我们介绍了view和controller。为了实现mvc模式,我们还需要添加一个model类来维护游戏的状态。我们的实现应该要包含下列这些类:1 GameBoardView - 也就是View,2 GameBoardC转载 2013-05-29 11:03:42 · 995 阅读 · 0 评论 -
Cocos2d-x里面如何实现MVC(五)
本文基于前面两篇文章,如果您还没有看过,建议先阅读前面两篇文章: 更新Model 当用户从工具箱中选一个小工具,然后把它放置到game board上面去时,我们需要编码响应这些事件。在上一篇文章中,我们已经实现了GameBoardViewDelegate的touchedAtRow方法。我们还需要给这个协议再添加一个接口方法。如下所示:class GameBoardView转载 2013-05-29 11:03:02 · 868 阅读 · 0 评论 -
Cocos2d-x里面如何实现MVC(六)
如果你对于前面几篇介绍cocos2d-x里面如何实现mvc有什么不清楚的地方,请跟我讲,这样我就可以补充地更详细一点。在此,我简单地总结一下前面写的这些文章:1 我们实现了Model,它可以帮助我们封装游戏的逻辑,这样可以使我们的关注点集中于游戏逻辑,而不是其它的(比如渲染)2 我们实现了Controller来处理用户交互,同时相应地更新model。3 我们实现了View,转载 2013-05-29 11:01:12 · 1436 阅读 · 0 评论 -
C++字符串处理(重写)trcpy、strlen、strcat、strcmp、strlwr、strupr、strrev、strchr、strpbrk、strstr、strtok
最近有点懒很久没有上CSDN上发表文章,抽出了点时间把字符串处理函数重写了一遍。本文仅供参考,如有错误请纠正。谢谢!/* 函数: strcpy原型: char * strcpy( char* _Dest, const char *_Source );功能: 复制源串_Source到目标串_Dest所指定的位置, 包含NULL结束符. 不能处理源串与目标串重叠的情原创 2010-11-08 16:59:00 · 4162 阅读 · 4 评论 -
C++类的分解,抽象类与纯虚函数的需要性
为了不模糊概念在这里我们就简单的阐述一下类的分解,前面的教程我们着重讲述了类的继承,继承的特点就是,派生类继承基类的特性,进行结构扩张,这种逐步扩张,逐步在各派生类中分解彼此不同特性的过程其实就是类的分解。 分解过程笔者在这里不想再拿代码进行过多阐述分析了,意思说到,对于逐步分解,逐步扩张的思想就靠大家自己思考了。 拿前面交通工具类的程序进行思考,由交通工具派生出来的汽车类,飞机原创 2009-03-30 16:05:00 · 535 阅读 · 0 评论 -
指向类成员的指针
今天在网上看了这方面的资料,自己也想总结下: 1.普通函数指针不能付给类的成员函数;要用类指针调用类成员函数(不能满足三个条件1参数2返回值3他的类)2类成员指针: 定义: 指向值的类型 类名::* 指针名; sho原创 2009-03-30 16:06:00 · 489 阅读 · 0 评论 -
COM编程入门
第一部分 什么是COM,如何使用COM 本文的目的是为刚刚接触COM的程序员提供编程指南,并帮助他们理解COM的基本概念。内容包括COM规范简介,重要的COM术语以及如何重用现有的COM组件。本文不包括如何编写自己的COM对象和接口。 COM即组件对象模型,是Component Object Model 取前三个字母的缩写,这三个字母在当今Windows的世界中随处可见。随时涌现出来的大把大原创 2009-03-30 16:04:00 · 547 阅读 · 0 评论 -
解析#pragma指令
在所有的预处理指令中,#Pragma 指令可能是最复杂的了,它的作用是设定编译器的状态或者是指示编译器完成一些特定的动作。#pragma指令对每个编译器给出了一个方法,在保持与C和C++语言完全兼容的情况下,给出主机或操作系统专有的特征。依据定义,编译指示是机器或操作系统专有的,且对于每个编译器都是不同的。其格式一般为: #Pragma Para其中Para 为参数,下面来看一些常用的参数。原创 2009-03-30 16:02:00 · 502 阅读 · 0 评论 -
Cocos2d-x里面如何实现MVC(二)
上一篇博文中,我提到了《如何在cocos2d-x里面实现mvc(一)》,但是,都是一些纯理论的东西,我们需要看一些代码才能理解地更清楚。这篇博文是基于上一篇来写的,所以我建议你先阅读完上一篇。模型类 就像之前所讨论的,GameModel类存储了游戏世界里面的一些属性,比如当前的重力。但是,它同时也负责创建和联接游戏里面的对象,比如Player和Platforms。它们之间的关转载 2013-05-29 11:05:02 · 1712 阅读 · 0 评论