C++
文章平均质量分 53
roy__luo
无无
展开
-
C++ ------------排序算法(冒泡排序-快速排序-选择排序-插入排序-希尔排序)
//// main.cpp// TestC++//// Created by luojuan on 16/3/28.// Copyright © 2016年 luojuan. All rights reserved.//#include #include #include #include using namespace std;int myArray[20]原创 2016-06-29 17:29:47 · 476 阅读 · 0 评论 -
C++--------------------------结构体struct
structstruct能包含成员函数、能继承、能实现多态,struct所有成员都是public默认public继承(class默认private继承)到底默认是public继承还是private继承,取决于子类而不是基类struct可以继承class,同样class也可以继承structstruct A{};class B : A{}; //priv原创 2015-08-31 17:11:06 · 379 阅读 · 0 评论 -
笔记----------------------------------c++小知识
1、在用或(||)运算的时候,根据短路求值法,左侧的表达式会先被求值,如果左侧的表达式的值为true的话,右侧的表达式会被忽略,表达式值为true2、在用并(&&)运算的时候,根据短路求值法,左侧的表达式会先被求值,如果左侧的表达式的值为false的话,右侧的表达式会被忽略,表达式值为false3、关于运算符的优先级,同等级的从左到右运算逻辑运算符:NOT ( ! )算术运算符:乘原创 2015-09-01 20:07:16 · 286 阅读 · 0 评论 -
笔记-----------------------------A*寻路算法
A*寻路算法在写消除类小游戏的时候,我们可能会用到一种A*寻路算法,比如当我们手指移动到指定的色块上得时候,自动判断这个色块和上一个色块之间有没有可以连接的线路,如果有,允许这个色块加入可消除列表,如果没有则不添加编程软件:Xcode ,游戏引擎:Cocos2d-x,编程语言:C++首先,我们用tiledmap地图编辑器获得地图,tiledmap地图就好像是配置文件,通过tiledma原创 2015-09-01 20:10:22 · 556 阅读 · 0 评论 -
C++--------------------------------------获得整数数组第二大的数
#include #include "people.h"#include "women.h"#include int find_sec_max(int data[],int count){ assert(count > 1); int fir_max; int sec_max; fir_max=std::max(data[0],data[1]原创 2015-09-02 20:50:23 · 487 阅读 · 0 评论 -
C++--------------------------------------------运算符重载
什么是运算符重载,就是说我们通过重写运算符,使这个运算符实现我们设置的功能首先,重载运算符必须写在类或者结构体里面class Point{ public: int pointX; int pointY; Point(int __pointX,int __pointY) { this->pointX=__pointX;原创 2015-09-02 21:17:47 · 362 阅读 · 0 评论 -
C++--------------------------------------Map的基础用法
MAP1、创建std::map m_mapMyMap;2、插入数据1: m_mapMyMap["firstData"] = 2; //中括号里面保存的是key值,(即使键值是int型),后面是保存的数据2: m_mapMyMap.insert(std::mapstring,int>::value_type ("laowang",28);3: m_m原创 2015-09-09 10:04:47 · 546 阅读 · 0 评论 -
C++-------------------------------------------------Vector基础用法
Vector1、创建std::vector m_vectorAge;//创建用于保存年纪的int数据的vector2、插入数据m_vectorAge.push_back(5);//在vector的尾部插入一条数据3、使用迭代器访问数据for(std::vectorint>::iterator it=m_vectorAge.begin();it!=原创 2015-09-09 11:04:35 · 432 阅读 · 0 评论 -
C++--------------------------------------------模板
模板template1、对类型进行参数化的工具2、使用:为类或者函数声明一种模式,使得类里面的成员变量或者成员函数的参数、返回值的数据类型可以任意3、函数模板:只有参数类型、返回值不一样的函数 类模板:成员变量、成员函数类型不同的类例子:比如A和B两个函数的功能完全一样,但是A进行的是int数据的处理,B进行float数据的处理,于是需要两个函原创 2015-10-19 19:56:30 · 371 阅读 · 0 评论 -
C++-----------------------------------------------------std::bind
使用:在调用某个函数的时候,希望传入的参数个数不一样,但是重写有没有必要格式:auto newCallable=std::bind(callable,arg_list);例子:void changeValue(int a,int b,int c){}int main{//在这里使用bind//使用n_bind1(x)的时候,x原创 2015-10-23 11:01:37 · 352 阅读 · 0 评论 -
C++------------------------------------------------------------- 排序
#include #include #include using namespace std;int main(int argc, const char * argv[]) { //排序:升序 vector num; num.push_back(4); num.push_back(40); num.push_back(14); n原创 2016-03-31 15:06:41 · 392 阅读 · 0 评论 -
C++---------------枚举enum
enum:1、不限定作用域枚举(名字可写可不写)使用的时候不用带名字也可以,可以直接使用red或blue//有命名的enum color {red,};无命名的enum{blue,}这种类型的枚举会自动根据需求将类型转换成整型;其次,由于没有强制性的名字限定的要求,容易造成枚举类型名字的冲突编译器不知道你要的名字到底是哪个枚举里的原创 2015-08-28 21:36:10 · 538 阅读 · 0 评论