C++
文章平均质量分 60
jijunyuan
专注IOS开发,诚实做人,诚信做事!!!
展开
-
第九节,is-a,has-a区别
is-a:代表类之间的继承关系。has-a:代表对象和他的成员间的从属关系。原创 2013-08-10 16:07:47 · 911 阅读 · 0 评论 -
第十二节,模板
1,模板定义:若一个程序的功能是对某种特定的数据类型进行处理,则将所处理的数据类型说明为参数,就可以把这个程序改写为模板。 C++ 程序由类和函数组成,所以 C++ 的模板也分为类模板和函数模板。上面这个定义有点官方的味道,我自己的理解,其实模板也可以顾名思义,就是一个“模板”,将很多相似的东西模板化使其归为同一类,这样可以大大的简化代码量,而且使用也比较方便。2,模板函数既然原创 2013-08-14 14:52:48 · 1092 阅读 · 1 评论 -
第一节,学习cocos2d-x的前期准备
1,我用的mac系统,在mac系统上装上cocos2d-x的模板2,用doxygen工具装上API,这个非常重要,没有API的开发不叫开发,因此我们要习惯看API3,知道怎么查看cocos2d-x的大概43个test项目,可以毫不夸张的说,你能弄懂这么多的示例程序,就完全精通了cocos2d-x。因此我们在学基础的同时一定得注重看这写示例程序。这边文章主要是讲的大致方针模,具体原创 2013-08-24 22:43:22 · 1225 阅读 · 0 评论 -
第三节,取地址(&)与引用(&)区别
在C++中尤其独有的东西---引用,其实名字上是独有的,但是原理上确实和其他语言有一样的地方。言归正传,所谓引用就是取别名的意思。相当于c中得define也就是宏定义,当然了也有不一样的地方。下面看一个例子,说明一下什么叫引用:#include using namespace std;int main(int argc, const char * argv[]){原创 2013-08-07 16:21:27 · 1268 阅读 · 0 评论 -
第十节, IO流
1,从标准输入读取字符串要将输入存储到字符数组中,可使用提取运算符(>>),成员函数get()的第三个版本或getline().其中get()的第一个版本是不能接收参数,很不方便,现在基本没人用。第三个版本需要输入三个参数get(pCharArray,Streamsize,TermChar);第一个参数是字符数组指针,第二个参数是要读取的最大字符数加1,第三个参数是结束字符。直到读入的原创 2013-08-12 10:01:55 · 799 阅读 · 0 评论 -
第二节,重载运算符
所谓重载运算符即是扩展你要重载的那个运算符的功能,它就相当于objective-C中得类目一样,你不明白类目得话,也可以这样去理解:比如咱们要扩展一个“+”的功能,在没有扩展的情况下,他的作用就是将基本数据类型的进行相加。我们想要两个复数相加,那么就不能用“+”,这时我们就需要扩展“+”,让他也能让两个复数相加,下面我们就通过一个简单的例子---复数相加,来学习一下运算符的重载。 首先上原创 2013-07-29 16:50:01 · 807 阅读 · 0 评论 -
第六节,多重继承及虚函数
我接触的语言中,能支持多重继承的也就C++了,下面看看他到底怎么个多继承法。入正题,看代码:#include class Peolpe{public: int age; void setAge(int aAge) { age = aAge; }; void printf() { std::cout<<原创 2013-08-09 09:35:32 · 846 阅读 · 0 评论 -
第十一节,命名空间namespace
1,命名空间的定义命名空间可以把不同的方法分散到不同的文件去实现,如果你会objective-C,他的作用和里面的类目有异曲同工之妙。当然了也有很多不同的地方,首先要明白的是,命名空间并不是一个类,你扩展他的方法并不是和类目一样在扩展一个类的方法。如果你学过NET开发,获取你会对这个命名空间有更好的理解。2,命名空间的写法namespace test{ int val原创 2013-08-12 15:15:58 · 1034 阅读 · 0 评论 -
第一节,类的写法
近阶段由于想学习下cocos 2d-x,但是原来一直搞Net,IOS,没有怎么接触到游戏。后来经过慎重考虑,决定想进入游戏这个行业,不为别的,就想玩玩自己开发的游戏。现在开发游戏比较火的cocos 2d,和cocos 2d-x,cocos 2d开发成本太大,不能移植。所以最终决定,学习cocos 2d-x,但是这个框架的底层是用c++写的,原来接触的语言c,C#,objective-C,没有接触过原创 2013-07-29 10:32:23 · 1005 阅读 · 0 评论 -
第四节,利用别名实现函数返回多个值
我要实现的是输入一个圆的半径,这个半径也作为正方形的边长,然后返回一个圆的面积和一个正方形的面积。首先看代码:#include using namespace std;int calArea(int r,int &areaRound,int &areaRect){ if (r>1000000) { return 0; } else原创 2013-08-08 11:17:45 · 986 阅读 · 0 评论 -
第五节,const作用
有些时候我们不需要函数的参数或者函数的返回值再发生变化,这就用到了const关键词。const的作用是设置他为产量比如:const A& myBack(const int & k)上面这句话中有两个const,这个函数是传进去一个别名,函数返回一个别名。两个const分别修饰返回的值和传进去的值。这样修饰的目的是为了防止传进去的值被发生改变,以及防止返回的值被发生改变。原创 2013-08-08 14:11:20 · 830 阅读 · 0 评论 -
第七节, 静态成员变量和静态成员函数
用static修饰的成员变量和成员函数叫做静态成员变量和静态成员函数。下面我们看静态成员变量和静态成员函数有什么不同的地方。首先看下面一个例子:class Cat{ int age;public: static int manyCounts; void setAge(int aAge) { age = aAge; ma原创 2013-08-10 12:00:53 · 770 阅读 · 0 评论 -
第八章, 友元类
1,定义友元类:一个类将另一个类声明为友元类后,前者所有的成员数据对后者来说都是公有的。需要指出的是:友元关系不能传递,也不能继承。将类1声明为类2的友元并不能使类2成为类1的友元。就好比类1将自己的秘密告诉了类2,并不代表类2也想将自己的秘密告诉类1.友元打破了封装的特性。2,声明要将类声明为友元,可使用C++的关键字friend.看下面的例子:class原创 2013-08-10 15:45:40 · 986 阅读 · 0 评论 -
C#学习记录二:高级数据存储方式
1,结构结构和类的区别主要在于存储和访问方式,结构是一种值 数据类型,而类是一一种引用数据类型。所谓值数据类型存储个人理解是存在堆里面的,所谓引用数据类型存储在了栈里面,相当于存储了一个指针。结构是平常所说的结构题,在C#中结构体的写法如下:struct point{ public int x; public int y;public double length()原创 2013-11-14 10:04:31 · 1406 阅读 · 0 评论