09 2019 档案
摘要:能进行算术运算的迭代器只有随即访问迭代器,要求容器元素存储在连续内存空间里,vector,string,deque的迭代器是有加减法的,但是map,set,multimap,multiset的迭代器是没有加减法的,list也不可以 在做leetcode703是遇到
阅读全文
摘要:由于不能有重复元素,所以 set 中插入单个元素的 insert 成员函数与 multiset 中的有所不同,其原型如下: 如果 set 的 insert 成员函数的返回值是 pair 模板类对象 x,如果 x.second 为 true,则说明插入成功,此时 x.first 就是指向被插入元素的迭
阅读全文
摘要:迭代器的功能分类 不同容器的迭代器,其功能强弱有所不同。容器的迭代器的功能强弱,决定了该容器是否支持 STL 中的某种算法。例如,排序算法需要通过随机访问迭代器来访问容器中的元素,因此有的容器就不支持排序算法。常用的迭代器按功能强弱分为输入、输出、正向、双向、随机访问五种,这里只介绍常用的三种。1)
阅读全文
摘要:写++i、++j相比于写i++、j++,程序的执行速度更快。回顾++被重载成前置和后置运算符的例子如下: 后置++要多生成一个局部对象 tmp,因此执行速度比前置的慢。同理,迭代器是一个对象,STL 在重载迭代器的++运算符时,后置形式也比前置形式慢。在次数很多的循环中,++i和i++可能就会造成运
阅读全文
摘要:https://www.runoob.com/cplusplus/cpp-preprocessor.html https://www.runoob.com/cplusplus/cpp-signal-handling.html https://www.runoob.com/cplusplus/cpp-
阅读全文
摘要:定义命名空间 命名空间的定义使用关键字 namespace,后跟命名空间的名称,如下所示: 为了调用带有命名空间的函数或变量,需要在前面加上命名空间的名称,如下所示: using 指令 您可以使用 using namespace 指令,这样在使用命名空间时就可以不用在前面加上命名空间的名称。这个指令
阅读全文
摘要:delete 与 delete[] 区别: 1、针对简单类型 使用 new 分配后的不管是数组还是非数组形式内存空间用两种方式均可 如: 此种情况中的释放效果相同,原因在于:分配简单类型内存时,内存大小已经确定,系统可以记忆并且进行管理,在析构时,系统并不会调用析构函数, 它直接通过指针可以获取实际
阅读全文
摘要:.:成员访问运算符 .*, ->*:成员指针访问运算符 :::域运算符 sizeof:长度运算符 ?::条件运算符 #: 预处理符号
阅读全文
摘要:https://blog.csdn.net/sqiu_11/article/details/74357048 https://blog.csdn.net/qq_28214097/article/details/80007627 https://www.lizenghai.com/archives/2
阅读全文
摘要:1、我们可以使用 static 关键字来把类成员定义为静态的。当我们声明类的成员为静态时,这意味着无论创建多少个类的对象,静态成员都只有一个副本。 2、静态成员在类的所有对象中是共享的。如果不存在其他的初始化语句,在创建第一个对象时,所有的静态数据都会被初始化为零。我们不能把静态成员的初始化放置在类
阅读全文
摘要:内联函数inline:引入内联函数的目的是为了解决程序中函数调用的效率问题,这么说吧,程序在编译器编译的时候,编译器将程序中出现的内联函数的调用表达式用内联函数的函数体进行替换,而对于其他的函数,都是在运行时候才被替代。这其实就是个空间代价换时间的i节省。所以内联函数一般都是1-5行的小函数。在使用
阅读全文
摘要:c++整型包括short,char,int,long,long long。包括有符号和无符号共十种。 今天做题时竟然以为char不是整型,导致本可以用switch简单实现却使用了if else结构。 另外,string类中一个字符是char型不是string型,这点与python不同。
阅读全文
摘要:1、不存在空引用。引用必须连接到一块合法的内存。 2、一旦引用被初始化为一个对象,就不能被指向到另一个对象。指针可以在任何时候指向到另一个对象。 3、引用必须在创建时被初始化。指针可以在任何时间被初始化。 4、C++提供了 传递变量的引用。形参是引用变量,和实参是一个变量,调用函数时,形参(引用变量
阅读全文
摘要:1、指针可以用关系运算符进行比较,如 ==、< 和 >。如果 p1 和 p2 指向两个相关的变量,比如同一个数组中的不同元素,则可对 p1 和 p2 进行大小比较。比较的内容是位置的先后(大小)。 2、指针和数组在很多情况下是可以互换的,然而,指针和数组并不是完全互换的。如下例: 把指针运算符 *
阅读全文
摘要:C++中#include包含头文件带 .h 和不带 .h 的区别? 如 #include <iostream> 和 #include <iostream.h> 包含的东西有哪些不同? 之前在写C++程序的时候只知道使用 #include <iostream> 的时候,使用函数前要用 using na
阅读全文
摘要:『返回指针的函数』和『指向函数的指针』非常相似,使用时特别注意区分。 返回指针的函数定义:char * upper(char *str) 指向函数的指针:char (*fun)(int int) 返回指针的函数: 指向函数的指针: int result = (*fun)(1,2); 是指向 add
阅读全文
摘要:引用是 C++ 中的概念,初学者容易把引用和指针混淆一起。 以下程序中,n 是m的一个引用(reference),m 是被引用物(referent)。 n 相当于 m 的别名(绰号),对 n 的任何操作就是对m的操作。 所以 n 既不是m的拷贝,也不是指向 m 的指针,其实n就是 m 它自己。 引用
阅读全文
摘要:不同系统挂载ios文件形成的内容有所差异,不能再win上打开ios文件直接复制到linux上用
阅读全文

浙公网安备 33010602011771号