C++基础
文章平均质量分 50
ddou_pan
这个作者很懒,什么都没留下…
展开
-
priority_queue 的声明
priority_queue的使用,首先priority_queue是以堆的概念为基础的。所有的操作都是以堆为准。相当于对堆这种数据结构做了一次包装,提供特定的操作。首先看priority_queue的声明,priority_queue包含在#include <queue> 头文件中。使用前记得include。声明如下:从声明可以看出,priority_queue的低层容器默认是vec...原创 2018-04-03 11:06:55 · 570 阅读 · 0 评论 -
子类重写父类的virtual和非virtual函数,用父类指针访问的情况
公有继承中,子类重写父类的非virtual 方法,当父类指针指向子类对象时,通过指针调用该成员函数,调用的是父类的方法。class parent{public: void outPut();};void parent::outPut(){ cout << "parent output!" << endl;}class son : public ...原创 2018-04-17 10:09:34 · 3581 阅读 · 0 评论 -
同一个表达式中的前置++ 前置-- 后置++ 后置--的执行情况
这两天在写解析协议的代码的时候,想要一条语句处理两个字节的内容时,就在一条语句中写了两个后置++,结果发现运行结果出错,所以特地过来把这些搞搞清楚。以代码为例: 一条语句中都是后置++int main(){ int i=0; int a[] = {1,2,3,4}; int sum = a[i++] + a[i++]; cout &...原创 2018-09-01 17:07:45 · 944 阅读 · 0 评论 -
C++提供的对数指数操作
C++提供的对数指数操作在<cmath>头文件中对数函数提供了两种版本:以e为底和以10为底,并且每个都有多个重载版本以e为底: log(n);以10为底: log10(n);如果要想自定义m为底,就要自己运用 log(n) / log(m) 来计算具体可以参考:http://www.cplusplus.com/reference/cmath/log/指数操...原创 2018-09-05 13:59:45 · 2740 阅读 · 0 评论 -
no match for 'operator+' (operand types are 'basic_string<char>' and 'int')
之前在写代码的时候都没注意过这个问题,我想将一个数字变成字符接在一个字符串后面,如下所示:int main(){ string res = "doudou"; res = res + ('0' + 1); cout << res << endl; return 0;}但是编译发生错误:no match for 'operator...原创 2018-09-27 16:39:17 · 28747 阅读 · 0 评论