自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 C++指针和引用有什么区别?

1.由于引用不是变量,所以不能声明引用的引用,也不能声明数组元素的类型为引用或者指向引用的指针。例如:int &(&a);//错误int &&a = 10;//正确,这是右值引用,可以修改int &a[5];//错误由于指针是变量,因此可以说明对指针变量的引用,例如:int *a;int *&p = a;int b;p = &b;2.指针的值是某一变量的内存单元地址,而引用则与初始化它的变量具有相同的内存单元地址。指针是一个变

2021-05-27 00:24:37 168

原创 优先队列priority_queue和链表list的重载()运算符后,自定义排序是反的

在学习STL基础知识的时候,发现优先队列和链表都可以进行排序。优先队列存储int类型时,默认是降序排列的。(50,40,30,20,10)可以自定义排序规则但是在list中:int cmp(const int &a,const int &b){ //简单的自定义降序序列 return a>b;}priority_queue中:struct cmp{ //这个比较要用结构体表示 bool operator()(int &a, int &

2021-03-25 15:32:38 300

原创 effective C++ 读书笔记(条款03) 2020/12/22

tip3:尽可能使用constconst允许你指定一个语义约束(也就是指定一个“不该被改动”的对象),与它含义相反的关键字是mutable。先来探讨下表达形式的相关问题:void f1(const Widget* pw)void f2(Widget const * pw)这两个函数的参数都是指向常量的指针我个人的理解方式是:除非const后面紧跟指针名,例如char* const p,这种情况是一个常指针,其他时候我都理解为指针指向常量const在函数中的应用令函数返回值为一个常值,往往

2020-12-22 20:16:37 135 1

转载 C++函数声明时后面加const有什么意义?

非静态成员函数后面加const(加到非成员函数或静态成员后面会产生编译错误),表示成员函数隐含传入的this指针为const指针,决定了在该成员函数中,任意修改它所在的类的成员的操作都是不允许的(因为隐含了对this指针的const引用)唯一的例外是对于mutable修饰的成员。加了const的成员函数可以被非const对象和const对象调用,但不加const的成员函数只能被非const对象调用。...

2020-12-22 15:33:20 456

转载 简述C++中 const 和 static 的区别

static表示的是静态的。类的静态成员函数、静态成员变量是和类相关的,而不是和类的具体对象相关的。即使没有具体对象,也能调用类的静态成员函数和成员变量。一般类的静态函数几乎就是一个全局函数,只不过它的作用域限于包含它的文件中。const数据成员 只在某个对象生存期内是常量,而对于整个类而言却是可变的。因为类可以创建多个对象,不同的对象其const数据成员的值可以不同。所以不能在类的声明中初始化const数据成员,因为类的对象没被创建时,编译器不知道const数据成员的值是什么。从存储空间谈:const

2020-12-15 22:55:44 323

原创 effective C++读书笔记(条款02) 2020/12/15

tip2:尽量以const,enum,inline替代#define原因:#define定义的记号名称可能从来未被编译器发现;也许在编译器开始处理源码之前就被预处理器移走了。例如:#define ASPECT_RATIO 1.653预处理器会盲目地将宏名称ASPECT_RATIO替换为1.653,可能会导致目标码出现多份1.653使用const double AspectRatio = 1.653可以解决这个问题,这样定义AspectRatio肯定会被编译器看到,这个常量将进入记号表内

2020-12-15 22:52:43 107

原创 effective C++读书笔记(条款01) 2020/12/15

tip1:视C++为一个语言联邦C++是一个很强的工具,正因如此不同时间不同情况使用C++可能会引发疑惑。将C++视为一个语言联邦是最好的。C++可以分为4个次语言:1. C2. object-oriented C++3. template C++4. STLC++高效编程守则视状况而变化,取决于你使用C++的哪一部分。...

2020-12-15 21:09:41 84

原创 用C++实现快速排序(顺序表),验证了2组数据均无误

最近瞎写的,判断条件过于复杂,下次用j=i+1判断条件在写一次#include <iostream>#include <stdlib.h>#include <vector>#include <string>using namespace std;#define MAXSIZE 100int times = 0;typedef struct hero { //定义结构体:顺序表 int ele[MAXSIZE]; int length;

2020-07-12 18:34:37 350

转载 [转]为什么C#没有System.Convert.ToFloat()

float,int这种类bai型只是C#的语法糖而已,在.NET框架中他们是duSingle,Int32等等因此,Convert.ToFloat实际zhi上是Convert.ToSingle《CLR via C#》的作者推荐永远dao不要使用int,short,float,等等,而是使用Int32,Int16,Single这些原生类型,这样在跨语言编程时才不会由于某种特定语言的特性而都不同类型产生迷惑转载自百度知道...

2020-07-02 18:34:35 1437

原创 使用C++对txt文件进行读写

首先要包含头文件> #include<fstream>首先,在代码文件目录下创建txt文件的两种方法:特别注意!创建的文件会在不需要确认的情况下覆盖目录下同名文件,千万小心!main(int argc,char *argv[]){ //第一种方法 ofstream Jack("hello.txt") //利用ofstream的构造函数新建了一个文件名为hello的txt文件并打开 //第二种方法 ofstream Rose; //实例一个写文件对象Rose R

2020-06-08 23:23:57 864

原创 C++建立动态数组(含多维数组创建)

直接将矩阵规格写死在代码里面不可取,于是学习了下C++如何写动态数组一维动态数组的创建很简单 使用向量vector就可以了需要在开头加上#include <vector>使用vector<数据类型>变量名就可以创建向量了,具体操作过程如下vector<int> A; //创建数组AA.push_back(1); //向数组A最后一位增加元素,这里增加的是1cout<<A[0]; //查看元素二维数组我选择使用二维指针...

2020-05-25 00:34:34 1269

原创 数据结构单链表中指针访问数据问题

指针访问的节点中数据data(例如p1->data)貌似不能放在if判断语句内使用,ide会报错说读取冲突,但是在外面打印数据又可以打印出来,这个地方有点疑惑...

2019-05-30 23:26:32 434

原创 数据结构顺序表中 *L 和 *&L

&是引用的意思,要返回到main里面进行操作、改变的顺序表需要带上&,如果只在对应函数操作的顺序表则不用。

2019-05-23 17:13:03 4891

原创 错误 2 error LNK1120: 1 个无法解析的外部命令

在头文件定义了函数之后报错:错误 2 error LNK1120: 1 个无法解析的外部命令怎么找都没找到问题在哪儿,IDE也没有报红下划波浪,于是上网搜了一下,发现两种说法:1.只包含了头文件,只有这个函数的声明,没有包含这个函数的实现(实现一般放在cpp文件中的)。所以只能通过编译,连接不成功。2.另一个原因是函数的声明和实现都放在头文件中了,一般要把声明放头文件中,实现放在cpp文...

2019-05-23 16:57:34 13819 3

原创 COCOS CREATOR2.0如何在游戏暂停后取消游戏画面的触摸事件监听以实现暂停效果

最近在学习使用cocos creator2开发wx小游戏,遇到了一个令人困扰的问题:我做的小游戏在点击了暂停之后,屏幕依然会监听到触摸的时间,导致暂停后点击屏幕依然能够对游戏场景产生影响。上网搜索了一些资料后感觉大佬们讲的我都不怎么会用,索性查阅起了API文档,其中一条代码能得到我想要的效果:this.node.resumeSystemEvents(true); //在返回游戏时调用,恢复当前节...

2019-04-20 00:07:50 1993

原创 COCOS CREATOR 2.0新版本两点之间向量的取法及其模长计算JavaScript

最近在学习用cocos creator开发微信小程序,在入门案例中,需要计算两点之间的向量及其模长。教学视频中使用的是cocos以前的版本,老师使用:cc.pSub(this.startposition , this.endposition)便轻松取得了两点之间的向量。然后用:cc.pLength(vec)取到了该向量的长度。我使用的是cocos creator2.0.9版本,cop...

2019-03-10 21:50:48 5761

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除