![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
基础内容
讳莫_如深
爱好使然
展开
-
优先队列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 · 296 阅读 · 0 评论 -
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 · 131 阅读 · 1 评论 -
C++函数声明时后面加const有什么意义?
非静态成员函数后面加const(加到非成员函数或静态成员后面会产生编译错误),表示成员函数隐含传入的this指针为const指针,决定了在该成员函数中,任意修改它所在的类的成员的操作都是不允许的(因为隐含了对this指针的const引用)唯一的例外是对于mutable修饰的成员。加了const的成员函数可以被非const对象和const对象调用,但不加const的成员函数只能被非const对象调用。...转载 2020-12-22 15:33:20 · 454 阅读 · 0 评论 -
简述C++中 const 和 static 的区别
static表示的是静态的。类的静态成员函数、静态成员变量是和类相关的,而不是和类的具体对象相关的。即使没有具体对象,也能调用类的静态成员函数和成员变量。一般类的静态函数几乎就是一个全局函数,只不过它的作用域限于包含它的文件中。const数据成员 只在某个对象生存期内是常量,而对于整个类而言却是可变的。因为类可以创建多个对象,不同的对象其const数据成员的值可以不同。所以不能在类的声明中初始化const数据成员,因为类的对象没被创建时,编译器不知道const数据成员的值是什么。从存储空间谈:const转载 2020-12-15 22:55:44 · 320 阅读 · 0 评论 -
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 · 104 阅读 · 0 评论 -
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 · 81 阅读 · 0 评论 -
用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 · 349 阅读 · 0 评论 -
[转]为什么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 · 1429 阅读 · 0 评论 -
使用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 · 863 阅读 · 0 评论