灿哥哥的博客

专注技术,热爱分享

C++面试题之虚函数(表)实现机制

前言大家都应该知道C++的精髓是虚函数吧? 虚函数带来的好处就是: 可以定义一个基类的指针, 其指向一个继承类, 当通过基类的指针去调用函数时, 可以在运行时决定该调用基类的函数还是继承类的函数. 虚函数是实现多态(动态绑定)/接口函数的基础. 可以说: 没有虚函数, C++将变得一无是处!既然是...

2018-04-27 20:01:25

阅读数 1627

评论数 3

C++面试题之TCP的三次握手与四次挥手

TCP是什么?具体的关于TCP是什么,我不打算详细的说了;当你看到这篇文章时,我想你也知道TCP的概念了,想要更深入的了解TCP的工作,我们就继续。它只是一个超级麻烦的协议,而它又是互联网的基础,也是每个程序员必备的基本功。首先来看看OSI的七层模型:我们需要知道TCP工作在网络OSI的七层模型中...

2018-04-27 14:43:53

阅读数 355

评论数 0

C++面试题之list和vector的区别

1.vector数据结构       vector和动态数组类似,拥有一段连续的内存空间,并且起始地址不变。因此能高效的进行随机存取,时间复杂度为o(1);但因为内存空间是连续的,所以在进行插入和删除操作时,会造成内存块的拷贝,时间复杂度为o(n)。2.list数据结构       list是由双...

2018-04-25 20:24:22

阅读数 983

评论数 0

C++面试题之浅拷贝和深拷贝的区别

先考虑一种情况,对一个已知对象进行拷贝,编译系统会自动调用一种构造函数——拷贝构造函数,如果用户未定义拷贝构造函数,则会调用默认拷贝构造函数。       先看一个例子,有一个学生类,数据成员时学生的人数和名字:#include <iostream> ...

2018-02-01 12:15:06

阅读数 10730

评论数 4

提示
确定要删除当前文章?
取消 删除
关闭
关闭