- 博客(18)
- 资源 (7)
- 收藏
- 关注
原创 C++中Vector的使用
头文件包含以下几个头文件#include using namespace std;#include 定义一个vector成员变量vector _playCard;vector的一些常用函数1、_playCard.push_back(Object);//加入对象2、cardAction = _cardSP.at(i);vector::iterator it = _
2018-01-29 09:33:00 237
原创 字符串之间的赋值
string和string之间赋值、char[]/(char*)赋值给string使用=string赋值给char[]/char*,char[]/(char*)赋值给char[]/(char*)使用strcpy//char c[len+1]; //这里len是变量,能用来声明数组string s("abcd");int len = s.length();char *c = ne
2018-01-29 09:31:00 3960
原创 C语言文件操作相关函数
一、打开与关闭文件fopen 函数说明:作用:用来打开一个文件格式:FILE * fopen(const char * path,const char * mode);返回值:打开文件成功返回一个文件指针,若打开文件失败则返回NULL参数说明: *path:字符串包含欲打开的文件路径及文件名(例如:D:\\A.txt),注意在C语言中欲输出一个"\"则需要输两个"\\
2018-01-29 09:30:33 583
原创 文件操作(创建文件、写入数据、关闭文件)
功能:从B文件中拷贝其中的数据到一个新建的A文件中Data fileData = FileUtils::getInstance()->getDataFromFile("LuaActive.bundle/LuaInterFace.lua");//获取B文件的数据;if (fileData.getSize() != 0){CreatDir(FileUtils::getInstance(
2018-01-29 09:30:11 1669
原创 VS打开终端功能,从终端中可以查看日志信息(相当于VS中的输出功能)
// 打开终端;#if defined(_WIN32) && defined(COCOS2D_DEBUG) && (COCOS2D_DEBUG > 0)AllocConsole();//重定向输入输出;freopen("CONIN$", "r", stdin);//到磁盘文件中输入;freopen("CONOUT$", "w", stdout);//输出到磁盘文件;freo
2018-01-29 09:28:42 9132
原创 友元类和友元函数
友元提供了不同类的成员函数之间、类的成员函数与一般函数之间进行数据共享的机制。通过友元,一个不同函数或另一个类中的成员函数可以访问类中的私有成员和保护成员。c++中的友元为封装隐藏这堵不透明的墙开了一个小孔,外界可以通过这个小孔窥视内部的秘密。友元的正确使用能提高程序的运行效率,但同时也破坏了类的封装性和数据的隐藏性,导致程序可维护性变差。友元函数 :友元函数是可以直接访问类的私有成员
2018-01-29 09:27:55 240
原创 前项声明
前向声明:可以声明一个类而不定义它。这个声明,有时候被称为前向声明(forward declaration)。在声明之后,定义之前,类Screen是一个不完全类型(incompete type),即已知Screen是一个类型,但不知道包含哪些成员。不完全类型只能以有限方式使用,不能定义该类型的对象,不完全类型只能用于定义指向该类型的指针及引用,或者用于声明(而不是定义)使用该类型作为形参类
2018-01-29 09:27:32 336
原创 宏定义
#define VISIABLESIZE (Size(960.f, 640.f)) 如果担心后面会有相同的定义或者有什么条件才可以用它,可以加判断#ifndef...#endif
2018-01-29 09:25:45 151
原创 计算数组元素的个数
#ifndef _countof#define _countof(_Array) (sizeof(_Array) / sizeof(_Array[0]))#endif
2018-01-26 10:41:24 2737
原创 enum的使用之处
当我们只是使用在设置tag值时,使用enum{};不需要什么枚举类型名当我们区分某个部分的话,就需要使用enum class/struct 名称{},定义一个名称的类型变量;例如enum//tag值作用{TAG_1, //按钮Use标签;TAG_2 //按钮Using标签;};enum class EnumClass//分类使用{TYPE_1,TYP
2018-01-26 10:41:06 161
原创 分离整数的每位数字
std::vector TableListLayer::getNumList(int32_t value){std::vector numList;while (true){if ((value / 10) > 0){numList.push_back(int(value % 10));value /= 10;}else{numList.push_b
2018-01-26 10:40:45 1115
原创 bool更进一步使用
bool c = false;if a == b thenc = true;更简单的使用方法就是bool c = a== b;
2018-01-26 10:40:26 244
原创 Cocos2dx输出日志信息函数
1、__CCLOGWITHFUNCTION2、CCLOG3、log4、printf5、Android输出__android_log_print(ANDROID_LOG_ERROR, "Android_Print", "%s", str.c_str());
2018-01-26 10:40:05 911
原创 由秒数转化为时分秒格式
m_reduceTime = 1000;m_TimeFormat.hour = m_reduceTime / 3600;m_TimeFormat.min = m_reduceTime / 60 % 60;m_TimeFormat.sec = m_reduceTime % 60;或者m_reduceTime = 4000;tm retTime = localtime64_s(
2018-01-26 10:39:36 846
原创 Visual AssistX实用的功能
1>add include:添加头文件,当编译后提示“未定义类型”时直接右键类型名,refactor→add include。2>create implementation:添加实现,当在头文件中声明好方法后,想到cpp里写实现,直接贴过去,是可以但还是要做部分修改。同样是右键该方法,refactor→create implementation。 3>create declarat
2018-01-26 10:39:16 2427 1
原创 查找某个值在在数组中哪个位置,不一定这个值在这个数组中,只要这个值在这个数组范围中就可以(常用于根据经验值获取等级)
int a[] = { 1, 3, 5, 7, 9, 11, 13, 15, 17, 19};//数组中是经验值,它的下标+ 1就表示等级;int count = sizeof(a) / sizeof(a[0]);int * lFind = std::lower_bound(a, a + count, 2);int avalue = lFind - a + 1;lower_boun
2018-01-26 10:38:18 1000
原创 引用
一、引用简介 引用就是某一变量(目标)的一个别名,对引用的操作与对变量直接操作完全一样。 引用的声明方法:类型标识符 &引用名=目标变量名; 【例1】:int a; int &ra=a; //定义引用ra,它是变量a的引用,即别名 说明: (1)&在此不是求地址运算,而是起标识作用。 (2)类型标识符是指目标变量的类型。 (3)声明引用时,必须同时对其进行
2018-01-26 10:37:51 234
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人