随笔分类 - C++ study
1
C PlusPlus 语言的学习使用强化
摘要:以前就发现了vector中的erase方法有些诡异(^_^),稍不注意,就会出错。今天又一次遇到了,就索性总结一下,尤其是在循环体中用erase时,由于vector.begin() 和vector.end()是变化的,因此就引入了错误的可能性。erase的函数原型有两种形式:iterator era...
阅读全文
摘要:在 str 中查找子串 str2 的出现次数 // 参数:1->源字符串,2->查找的字符串,3->计数 int getStringCount(char *strSource, char *strFind, int *nCount)第三个参数是查找的数量,可以返回查找多个str的数量,查找两个字符串...
阅读全文
摘要:字符串copy函数实现: 在C语言中使用指针实现 要先为参数分配内存代码:#ifndef _CODE_STRING_COPY_H_#define _CODE_STRING_COPY_H_#include // 这个函数的意义:在主调函数中分配内存,供被调函数使用void strCopyGood(...
阅读全文
摘要:C 语言中字符串的含义: C语言的字符串是以 '\0' 结尾的字符串 C语言中没有字符串的类型,是用字符数组来模拟字符串的 字符串的内存分配可以是 堆上 栈上 全局区上字符串数组 其实就是一个指针,指向数组首元素地址的指针
阅读全文
摘要:指针铁律:2.2指针强化铁律1:指针是一种数据类型1)指针也是一种变量,占有内存空间,用来保存内存地址测试指针变量占有内存空间大小2)*p操作内存在指针声明时,*号表示所声明的变量为指针在指针使用时,*号表示 操作 指针所指向的内存空间中的值 *p相当于通过地址(p变量的值)找到一块内存;然后操作内...
阅读全文
摘要:C语言中的申请内存空间的函数 malloc()char *p = NULL;p = (char *)malloc( sizeof(char) * 100 );以上代码的含义是:定义一个 char型 的 指针p通过malloc函数给 指针p所指向的内存空间分配大小p是内存地址sizeof是获取char...
阅读全文
摘要:int *p = NULL;p:指针p所指向的内存的地址*p:指针p所指向的内存地址的值&p:指针p的地址 1 #ifndef _CODE_POINTER_DEMO01_H_ 2 #define _CODE_POINTER_DEMO01_H_ 3 4 #include 5 #include 6...
阅读全文
摘要:函数形参的属性:#include // 此处的参数 int a,只是具有对外的接口,// 其他的属性跟函数体中的b具有一样的属性,// 在函数执行结束的时候就将其销毁了int functionParameterProperty( int a ){ int b = 10; a = b; ...
阅读全文
摘要:野指针产生的原因: 1,指针变量和他所指向的内存空间变量是两个不同的概念 2,虽然调用free(p)方法释放了指针所指向的内存空间,但是指针变量并没有重置成NULL 3,造成释放了所指向的内存空间之后,使用 if( p != NULL ) 还会被执行,还会执行其中的 free() 方法避免方法...
阅读全文
摘要:如何实现双击事件使用计时器方法,以延迟0.3m来执行单击事件,如果在这时间内,又一次点击了,则执行双击事件代码如下: 1 在类中声明成员 2 bool touchFlag; 3 4 在init中初始化 5 touchFlag = false; 6 7 // 计时器的回调函数 8 void Her...
阅读全文
摘要:Cocos2d-x处理双击事件的两种方法! 在Cocos2d-x的开发过程中有些时候也是需要用到双击的事件处理,那么由于在cocos2d-x中没有实现对双击的事件的处理,那么我们就需要自己用代码实现。下面介绍两种方式实现双击事件的处理。(一)方法一第一种方法就是利用两次touch之间的时间间隔来判定...
阅读全文
摘要:Eclipse开发C/C++之使用技巧小结,写给新手 我需要在Linux下开发C++项目,没有VS,用Vim开发是不错,但项目大了,效率就跟不上IDE了,所以选了Eclipse+CDT插件。当然,Vimers觉得我说的不对的请勿喷哈,我也是水手一个。Eclipse是个很不错的集成开发环境,安装CDT...
阅读全文
摘要:cocos2dx ListView 动态加载(代码)其实是根据上篇文章得出的:在ListView中加载少量的内容,然后在滑出界面的时候在加载一部分剩余的内容,这样实现动态加载!!!为了看出效果来,需要建立一个场景,然后点击按钮之后实现跳转,进而可以看出等待时间代码: 1 MainScene.h 2 ...
阅读全文
摘要:C++指针详解指针的概念指针是一个特殊的变量,它里面存储的数值被解释成为内存里的一个地址。要搞清一个指针需要搞清指针的四方面的内容:指针的类型,指针所指向的类型,指针的值或者叫指针所指向的内存区,还有指针本身所占据的内存区。让我们分别说明。先声明几个指针放着做例子:例一:int *ptr; cha...
阅读全文
摘要:输出两位数,不足两位的时候填 0 占位1 sprintf(strBigFireNums, "%.2d", m_nfireNums);1 sprintf(strBigFireNums, "%02d", m_nfireNums);这两种都可以,不过 %.2d 应该是截取小数点后两位的
阅读全文
摘要:上一篇博客讲的是atoi()函数的功能及举例,现在呢,就自己写写代码(根据atoi()的功能)来表示atoi()函数的实现。我在这里先把atoi()函数的功能贴出来,也好有个参考啊~~~ atoi()函数的功能:将字符串转换成整型数;atoi()会扫描参数nptr字符串,跳过前面的空格字符,直到遇上...
阅读全文
摘要:atoi()函数 原型:int atoi(const char *nptr) 用法:#include 功能:将字符串转换成整型数;atoi()会扫描参数nptr字符串,跳过前面的空格字符,直到遇上数字或正负号才开始做转换,而再遇到非数字或字符串时('\0')才结束转化,并将结果返回。 说明:ato...
阅读全文
摘要:让c++ 函数返回一个数组在c++中是不允许数组作为函数的返回值的int [] someFunction( ); //ILLEGAL要想实现函数返回一个数组,那返回对应数组里面类型的指针you must return a pointer to the array base type and have...
阅读全文
摘要:我那个编译器里把override标蓝(表示那是系统关键字),它有什么用?我知道【英语单词】override表示子类覆盖掉父类的方法,调用时会调用子类的方法;父类对应的方法已经用virtual修饰。我问的是override作为c++【关键字】的用处。描述:override保留字表示当前函数重写了基类的...
阅读全文
摘要:本文转载至C++中const用法总结 - 月光林地 - 博客园http://www.cnblogs.com/lichkingct/archive/2009/04/21/1440848.html 1. const修饰普通变量和指针const修饰变量,一般有两种写法:const TYPE value;T...
阅读全文
1

浙公网安备 33010602011771号