C++
lpossible
这个作者很懒,什么都没留下…
展开
-
c++实现堆排序、快速排序、归并排序
堆排序#include<iostream>#include<vector>using namespace std;void adjust(vector<int>& v,int i,int index){ int left = 2 * i + 1; int right = 2 * i + 2; int maxid = i; if (left <= index && v[left] > v[maxid]) maxid原创 2021-03-26 17:13:45 · 305 阅读 · 0 评论 -
STL容器类型成员使用及初始化方式
#include<iostream>using namespace std;#include<vector>int main(){ vector<int> vec; vec.push_back(1); vec.push_back(2); vec.push_back(3); //value_type表示容器元素类型 for (vector<int>::value_type value:vec) { cout << valu.原创 2020-10-23 21:24:47 · 523 阅读 · 0 评论 -
c++algorithm库部分函数(2)
#include<iostream>#include<algorithm>using namespace std;#include<vector>bool isOdd(int i){ return (i % 2 == 1);}void print(int i){ cout << i << " ";}int main(){ //cout函数计算容器内出现某值的次数 cout << "cout()------.原创 2020-10-21 11:46:08 · 105 阅读 · 0 评论 -
c++algorithm库部分函数(1)
#include<iostream>#include<algorithm>#include<vector>using namespace std;bool isOdd(int i){ return (i % 2 == 1);}void func(int i){ cout << i << endl;}int main(){ vector<int> data; data.push_back(10); dat.原创 2020-10-20 18:16:35 · 209 阅读 · 0 评论 -
C++数组形参
一般数据类型的函数形参在传入是实参时并不会有什么特别注意的地方,但是当我们需要一个数组作为函数形参时通常会传入错误的实参形式而导致函数调用错误。在函数的定义上可能会有以下两种定义方式:void print(const int arr[]){}void print(const int ia[10]){ }但其实在本质上这两个函数跟下面这个本质一样,都为形参为整型指针的一个函数void print(const int* arr){}要实现正确的数组形参,需如下定义函数的原创 2020-09-09 21:13:53 · 284 阅读 · 0 评论 -
cocos2dx3小游戏迷你飞机大作战
1 前言因为最近在学习cocos2dx引擎,所以就下了下了一个官方demo的资源,源代码好像是lua的,我也没看,因为我主要是选择用c++做。做了四五个场景吧,大部分都是加载界面,主菜单等。主要是对一个boss战场景做了一个小的demo(因为还有部分功能没实现,也不想实现了,方法已经会了)。2 boss战场景为boss添加了两种移动方式,基本随机的移动和技能式的移动,即会隐身到你面前来射击。攻击也主要分两种,普攻和散弹式的攻击,因为我的场景小,所以对原来的主机做了0.5倍缩小,所以叫迷你机大作战原创 2020-07-03 17:01:59 · 491 阅读 · 0 评论 -
cocos2dx3实现背景的移动渲染
一.使用原因 我们在做类似跑酷等需要背景不断向前移动的游戏时需要我们的背景不是固定的而是不断变化的,这个时候就需要对背景进行改变,当然这就需要你自己的背景图的长度大于屏幕长度,这里主要介绍两种方法。1.通过不断更改不同的背景图关键需要设置一个全局的偏量offetstep1在初始化函数中创建第一个背景图,如auto bgSprite = Sprite::create("bgSprite.png",Rect(0,offset,width,height);这里的width和hei...原创 2020-05-23 18:20:07 · 398 阅读 · 0 评论 -
c++常量指针和指针常量的区别联系
最近在学c++,对于这两种类型的指针有了更深的理解,之前也接触过一些。1.常量指针(不能更改指针指向的值,但是可以更改指针指向)const int a=10;const int *p=&a;上面的指针p就是一个典型的常量指针,你可以用它的读法去记忆写法,先const再指针。常量指针的原意应该是这个指针指向的值是被定义为常量了,所以我们在定义这个指针去指向该常量时就需要加上c...原创 2020-04-09 15:57:43 · 186 阅读 · 0 评论 -
cocos2dx3的官方demo游戏c++实现(Kill Bugs)
最近一直在研究cocos2dx引擎,由于之前没有接触过,所以算是从小白入门,在官网找了下demo,但是是lua实现,没学过。所以只能自己一步步的搞,现在基本有个原型了,其他就是细节的方面。1.效果图开始界面游戏界面死亡画面可以看到bug的死亡方向有点奇怪,这主要是因为官方给的资源里面bug的死亡图与存活图的头部朝向不一致,所以不太好根据死亡的位置去设置...原创 2020-03-16 13:38:02 · 486 阅读 · 0 评论 -
请教下在c++中将声明头文件和头文件函数实现分离,导致在调用中出现 undefined reference to 怎么解决
1.头文件#include<iostream>#include<string>usingnamespacestd;classDemoTest{public:DemoTest();voidshow();~DemoTest();};2.头文件函数实现cpp文件usingnamespacestd;#...原创 2020-01-12 17:02:08 · 1864 阅读 · 5 评论