
C/C++
文章平均质量分 73
DjangoBUAA
兢兢业业的笨牛。
展开
-
学习总结:拷贝构造函数、常量折叠、堆\栈
一、关于拷贝构造函数1、相同类型的类对象是通过拷贝构造函数来完成整个复制过程的;2、拷贝构造函数是一种特殊的构造函数,函数的名称必须和类名称一致,它必须的一个参数是本类型的一个引用变量;3、三种情况下会调用拷贝构造函数:对象以值传递的方式传入函数参数、对象以值传递的方式从函数返回、对象需要通过另外一个对象进行初始化;相关博文:http://blog.youkuaiyun.com/lwb原创 2016-05-09 14:39:56 · 2176 阅读 · 0 评论 -
对C++中mutable、inline、volatile关键字的理解
1、mutable:修饰的变量永远处于可变状态。当一个成员函数的功能不包括改变对象的状态时,将其定义为一个const成员函数,这个函数是不能修改类的成员数据的,这样是为了数据安全,但是有时我们需要在这个函数内修改一些与对象状态无关的成员变量,这时就可以将那些成员变量用mutable声明。相关博文:http://blog.youkuaiyun.com/starlee/article/details/1430原创 2016-04-30 12:53:36 · 1954 阅读 · 0 评论 -
STL中堆和优先队列的使用方法
一、heap#includemake_heap(首位置, 尾位置+1, 可选的cmp函数); -> 构造堆,将数组堆化push_heap(首位置, 尾位置+1, 可选的cmp函数); -> 添加元素到底层容器末尾,并将堆的作用范围扩展到这个元素,最后调整堆序 pop_heap(首位置, 尾位置+1, 可选的cmp函数); -> 将堆顶元素与堆尾元素交换,并将堆的作原创 2016-04-20 14:31:00 · 2192 阅读 · 0 评论 -
小范围排序(C++)
关于算法与数据结构的相关博文:二叉树相关练习题(C++)经典排序算法的C++实现与字符串有关的一些典型问题的C++解法一些可以用动态规划(DP)算法解决的问题(C++)排列组合相关笔试面试题(C++)与概率相关的算法题C++解法(附证明过程)二分查找的巧妙运用(C++)位运算在算法题中的使用(C原创 2016-06-02 14:29:56 · 1465 阅读 · 0 评论