C/C++
文章平均质量分 88
tanglu2004
这个作者很懒,什么都没留下…
展开
-
面试热身——逆转一个单链表
面试最常见题之一(也许没有之一),原理简单,但如果不熟练的话,也容易把代码写复杂了。下面是一个简洁的实现。struct list { int value; struct list *next;};typedef struct list LIST;LIST* reverse_list(LIST *head){ LIST* pre = NULL; LIST* next; w原创 2014-01-29 10:58:42 · 3856 阅读 · 0 评论 -
C++面试题(一)——基础概念篇
C++面试题——基础概念篇普通C++面试时候的一般都是这个套路: 1,C++和C相比最大的特点 1)面向对象:封装,继承,多态。 2)引入引用代替指针。 3)const /inline/template解决宏常量。 4)na原创 2014-02-03 13:06:10 · 8852 阅读 · 2 评论 -
C++面试题(四)——智能指针的原理和实现
普通C++面试时候的一般都是这个套路: 1,C++和C相比最大的特点——面向对象:封装,继承,多态。 2,你知道虚函数吗?——实现多态所必须,父类类型的指针指向子类的实例,执行的时候会执行之类中定义的函数。 3,析构函数可以是虚函数吗?——如果有子类的话,析构函数必须是虚函数。否则析构子类类型的指针时,析构函数有可能不会被调用到。 4,多态的实现。—原创 2014-01-28 17:00:02 · 51304 阅读 · 13 评论 -
C++面试题(二)——自己实现一个String类
实现一个自己的String类是一道考验C++基础知识的好题。至少要能实现以下:构造函数,析构函数,拷贝构造函数(copy constructor),重载赋值操作符(copy assignment operator)。首先是至少能够准确的写出这几个函数的声明。String()老版本的拷贝构造函数和重载赋值操作符时:有几点需要注意的是:把自己赋值给自己,异常安全性。通过使用swap原创 2013-10-23 12:13:57 · 15963 阅读 · 4 评论 -
C++面试题(三)——STL相关各种问题
C++面试题——STL相关各种问题唐璐http://blog.csdn.net/worldwindjp/STL相关的各种问题1,用过那些容器。2,vector,list,deque的实现。3,hashmap和map有什么区别。4,map是怎么实现的?原创 2014-02-03 15:53:57 · 16049 阅读 · 0 评论