c++类
文章平均质量分 51
__boostdd
在校学生,对编程以及算法有浓厚的兴趣。
展开
-
C++中关于将对象赋值给整形的过程。
在C++中,如果创建了一个对象,并且这个对象拥有私有数据,且数据为整形数据,那么将这个对象直接赋值给一个新创建的int型数据,编译器会报错。具体代码如下 class Test{public:explicit Test(int data=0):m_data(data){cout}Test(const Test &t){coutm_data = t.m_da原创 2015-01-21 21:44:12 · 1093 阅读 · 0 评论 -
VC6.0中关于模板的讨论。
在我们熟知的VC6.0编译环境下,有的时候会给出一些反常的情况,程序在调试过程中会给出一些我们觉得不对的事情,代码如下。#includeusing namespace std;template Type Max(Type a, Type b){return a>b?a:b;}void main(){Max(1,2);Max(1.1,2.2);原创 2015-01-25 14:30:17 · 938 阅读 · 0 评论 -
关于gcc编译产生可调试文件的打印变量问题
最近写了一个小程序,内部变量的改变自己不是很清楚,所以想使用gdb调试器来查看变量的改变过程,进而对其有一个更好地把握。但是在gcc编译加上-g选项后,进入gdb调试,却怎么也打印不出来变量的值,最初是出现No symbol "xxx" in current context 后来经过查资料后,了解到这个可能是由于gcc编译的时候优化造成的,对局部变量进行寄存器存值运算,以及变量是否涉及到公原创 2015-10-16 21:58:53 · 1814 阅读 · 1 评论 -
设计一个栈,提供一个函数能够找出栈内最大的元素,时间复杂度为O(1)
这是一道淘米网的面试题,当时面试官直接拿出一张纸来让我写出实现方法。我思考了一会,就是关于时间复杂度这块,实在是没有办法,因为我想的都是要遍历一遍这个栈,这样肯定超了,在面试完回来之后,我思考了一段时间,网上了解了一下,得出一个解题思路想要找出最大的数,且时间复杂度为O(1),那么就一定要知道这个最大的数在哪放着,那么我们就可以一次性的找到他。利用栈的特性,我可以一次压2个数,一个数是原创 2015-09-21 13:40:04 · 3014 阅读 · 0 评论