
C++
浮生述梦
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
迭代与递归的小尝试
递归:程序调用本身,也就是函数自己去调用自己 当我们在说一个过程是递归的时候,也就是这个过程在定义的时候直接或者间接的调用了该过程的本身。 迭代:根据变量的规则计算得出新的一个值,也就是A不断去调用B的过程,这和递归自己调用自己不同。 递归中一定有迭代,而迭代中不一定有递归。 同时递归调用会浪费资源,递归得越深,越容易引起堆栈的泄漏。也就是能用迭代的函数就利用迭代,少用递归函数。原创 2013-04-01 14:50:01 · 552 阅读 · 0 评论 -
cocos2dx 3.x c++ 使用uibutton笔记
项目是lua 所以在lua上写很方便了,但是,最近看3.x原创 2014-11-20 10:11:31 · 632 阅读 · 0 评论 -
函数参数
一.三种传参方式 三种基本的传参方式:值传递,指针传递,引用传递 1. 值传递 首先来看一段代码: 1 void SwapByVal(int a,int b) 2 { 3 int temp = a; 4 a = b; 5 b = temp; 6 } 7 int main() 8 { 9 int a = 5,b = 9; 10 S原创 2015-09-11 18:20:23 · 466 阅读 · 0 评论 -
类的大小
首先来看一个空类的大小: 1 class A 2 { 3 4 }; 猜猜sizeof(A)的大小是多少?0?不是,记得我刚开始找工作的时候,第一次遇到这种问题,然后我华丽丽的回答0,然后我就华丽丽的被pass了。(往事很心酸)。 那么不是0,会是多少呢?正确答案应该是1,以前我都是死记硬背的。让我说出原因,我还真说不出来。 但是,我们要知其然更要知其所以然,所以,查资料。 于是原创 2015-09-11 18:21:57 · 479 阅读 · 0 评论 -
指针和二维数组
指针和二维数组 首先定义一个数组: 1 int a[5][3] = { {1,6,11}, 2 {2,7,12}, 3 { 3,8,13 }, 4 { 4,9,14 }, 5 { 5,10,15 } 6 }; 随便定义的一个二维数组i = 5, j原创 2015-09-11 18:22:43 · 440 阅读 · 0 评论 -
类的构造函数(一)
一 . 无参数的构造函数 无参数的构造函数就是不带任何参数的构造函数。如果你在创建类的时候,没有写任何的构造函数,那么编辑器会默认的创建一个构造函数。当然,也可以手动写一个无参数的构造函数。 class A { public: A() { } }; 二 . 一般构造函数 带有参数的构造函数,一个类可以有多个这种的构造函数。但是必须同名不同参数。就像重载一样的。 class A原创 2015-09-14 15:25:06 · 497 阅读 · 0 评论 -
类的构造函数(二)
一 . 浅拷贝和深拷贝 先看一段代码 class A { public: A() { _text = new char(100); } ~A() { delete[] _text; } private: char * _text; }; int main() { A a; A b(a); return 0; }运行程序,会发现触发了一个断点,也就是程序崩溃原创 2015-09-15 14:29:00 · 520 阅读 · 0 评论 -
c++输出输入流
我想我还没到那个水平去仔细研究每个的工作原理,下面的这些就是一个总结,很基础的东西。 一. 输出流 1. cout 这个东西我们用的太多了。他是重载了 2. cerr对应标准错误流,不进入缓冲区,也就是说它是直接到达屏幕,不需要等待缓冲和换行字符。 3. clog 和cerr一样,唯一区别就是clog要进入缓冲区。 4. put()函数,cout对象的成员函数。cout.put();原创 2015-09-16 17:40:23 · 604 阅读 · 0 评论