随笔分类 - C++ learning
不断积累c++相关基础知识,以实际程序为依托
摘要:由于优先级队列的内部数据结构为 堆,所以这里先介绍堆的一些操作。 堆的一些函数操作在algorithm头文件中 默认情况下是建立最大堆,即首元素为两个地址间的最大值。默认为less<int>,可以改为greater<int>即为建立最小堆 将front(即第一个最大元素)移动到end的前部,同时将剩
阅读全文
摘要:运行结果为: this is Bthis is Athis is class Cdelete Cdelete Adelete B 1、C调用B,A的顺序是 由继承中声明的顺序决定的。 public B ,A; // 决定了先构造B,然后A 2、先调用父类的构造函数,然后再调用子类的构造函数 3、析构
阅读全文
摘要:strcpy 实现,只能拷贝字符串 memcpy 实现,注意目的地址和源地址重合的情况,以及强制类型转换 memset函数 memset()的函数, 它可以一字节一字节地把整个数组设置为一个指定的值。 memset()函数在mem.h头文件中声明,它把数组的起始地址作为其第一个参数
阅读全文
摘要:unordered_map和map类似,都是存储的key-value的值,可以通过key快速索引到value。不同的是unordered_map不会根据key的大小进行排序, 存储时是根据key的hash值判断元素是否相同,即unordered_map内部元素是无序的,而map中的元素是按照二叉搜索
阅读全文
摘要:类中的静态成员真是个让人爱恨交加的特性。我决定好好总结一下静态类成员的知识点,以便自己在以后面试中,在此类问题上不在被动。 静态类成员包括静态数据成员和静态函数成员两部分。 一 静态数据成员: 类体中的数据成员的声明前加上static关键字,该数据成员就成为了该类的静态数据成员。 和其他数据成员一样
阅读全文
摘要:1. this指针的用处: 一个对象的this指针并不是对象本身的一部分,不会影响sizeof(对象)的结果。this作用域是在类内部,当在类的非静态成员函数中访问类的非静态成员的时候,编译器会自动将对象本身的地址作为一个隐含参数传递给函数。也就是说,即使你没有写上this指针,编译器在编译的时候也
阅读全文
摘要:1/ int 转换成 string 格式 #include<sstream> std::stringstream ss; str::string temp; int n; ss<<n; ss>>temp; //再次使用时 需要 ss.clear(); 或者重新定义 方法1: string转换成int
阅读全文
摘要:直接上代码: 通过传递一个函数 judge 给sort函数 , 注意: judge 中return a<b; 决定为从小到大的排序 return a>b; 决定为从大到小的排序 华为机试题: 如果统计的个数相同,则按照ASII码由小到大排序输出 。如果有其他字符,则对这些字符不用进行统计。 实现以下
阅读全文

浙公网安备 33010602011771号