c++
枫界易城
我就是我!为未来奋斗!
展开
-
c++之多重继承
1.构造顺序 多重继承时,派生类构造时,基类构造调用的顺序与派生类声明的继承顺序相同,而与成员初始化顺序无关。而析构的调用顺序和构造函数的相反。 2.多重继承的二义性及解决方法 多重继承可能会产生大量的二义性,多个基类可能包含同名变量或函数。 解决方法: 2.1)基类名::数据成员名(成员函数(参数表)) 明确指明要访问定义于哪个基类中的成员#include usin原创 2015-04-15 20:24:03 · 639 阅读 · 0 评论 -
c++之重载、覆盖、隐藏
1.重载、覆盖、隐藏。 共同点:函数名完全相同。 怎么区分。 if(在同一个类的声明内部) { if(参数不完全一模一样) { 重载 } } else { if(参数有没有完全一模一样 && 基类必须是virtual声明) { 多态或原创 2015-04-15 21:54:00 · 398 阅读 · 0 评论 -
c++知识点总结
指针的类型(即指针本身的类型) 和指针所指向的类型是两个概念1.函数既有定义又有声明时,声明时指定后,定义就不能再指定默认值。2.gdb调试 g++(或gcc) -g .cpp(或.c)使用gdb调试 gdb a.out -l(后面没接行数的话,默认重中间开始,跟行数的话,把该行数放到中间显示) 查看函数代码 -b(break) 行号(设置断点) -info b (查看断点信息) -p原创 2015-04-15 20:06:19 · 518 阅读 · 0 评论 -
c++面试题
经典C++面试题(a) 1.介绍一下STL,详细说明STL如何实现vector。 STL (标准模版库,Standard Template Library)它由容器算法迭代器组成。 STL有以下的一些优点: 可以方便容易地实现搜索数据或对数据排序等一系列的算法; 调试程序时更加安全和方便; 即使是人们用STL在U转载 2015-04-17 08:42:06 · 554 阅读 · 0 评论 -
阿里2015年4月实习生招聘研发岗笔试题——RPC题解
分布式系统中的RPC请求经常出现乱序的情况。 写一个算法来将一个乱序的序列保序输出。例如,假设起始序号是1,对于(1, 2, 5, 8, 10, 4, 3, 6, 9, 7)这个序列,输出是: 1 2 3, 4, 5 6 7, 8, 9, 10 上述例子中,3到来的时候会发现4,5已经在了。因此将已经满足顺序的整个序列(3, 4, 5)输出为一行。 要求:转载 2015-04-17 08:52:27 · 497 阅读 · 0 评论