为什么要研究面试题,因为研究题目可以让面试者面试时看起来像个专家。
本博文将给出50个面试题,题目涉及初级、中级、高级。
下面来看下11~20题
11:array和list之间的区别是什么?
Arrays | Lists |
内存地址是连续的,有固定的内存分配和大小 | 链表,大小不固定每个节点都有指向下一个节点的指针 |
arrays分配后的大小和长度不能改变 | Lists长度是动态的 |
内存使用比lists小 | 每个节点不仅仅需要存储值,还要存储下一个节点的指针地址 |
12:while循环和do-while循环的区别
while循环 | do-while循环 |
while循环被称为entry-controllerd循环 | do-while循环被称为exit-control循环 |
判断条件为假时退出循环 | 判断条件为假时退出循环,但都会执行一次 |
while循环例子如下: while(condition) {statements to be executed;}; | do-while循环例子如下: do{ statements to be executed; }while(condition or expression); |
13:prefix和postfix的区别
prefix | postfix |
在操作数前执行操作 | 在操作数后执行操作 |
在‘;’前执行 | 在‘;’后执行 |
前缀++的结合性从右到左 | 后缀++的结合性从左到右 |
14:new和malloc()的区别
new | malloc() |
new是一个操作符 | malloc是函数,并且将函数返回值进行返回 |
new会调用构造函数 | malloc不调用构造函数 |
new操作比malloc快(操作符快) | malloc比new慢(函数慢) |
new返回准确的数据类型 | malloc返回void* |
15:虚函数与纯虚函数的区别
虚函数 | 纯虚函数 |
虚函数是基类一个成员函数,这个成员函数需要在派生类中再次进行定义 | 接口,基类是抽象类,对应的纯虚函数需要子类进行实现 |
在派生类中定义的虚函数将会代替基类对应的虚函数 | 基类中不实现抽象类的方法(定义时=0) |
当在派生类中重新定义父类的虚函数后,在对象调用时就可以使用,父类指针调用子类对象的方式 | 抽象类不能被实例,相当于接口,需要派生类进行实例化和调用 |
16:C++中的类和对象分别是什么
class:用户自定义的类型,包含成员变量和成员函数,是对象的抽象表现形式。
object:是类的实例化,有具体的数据和状态,是类的代表。
17:函数重载是什么
在派生类中有一个与父类函数名,参数类及个数,返回值相同的函数被定义,这种现象就叫函数重载,在运行时多态中十分常见。
18:C++中OOP的概念有哪些
C++中OOP的概念
- 类:用户定义的数据。
- 对象:类的实例化。
- 抽象:被抽出来的公共的一种技术。
- 封装:对数据进行包装。
- 继承:派生类从父类中获得的属性和特征。
- 多态:同一种事物的不同表现形式。
19:什么是继承
派生类从父类中获得的属性和特征。简单说就是在不改变的父类的情况下,通过继承,在派生类中进行功能的扩展。
20:什么时候需要进行多继承
多继承是指派生类继承了2个,及2个以上的基类,当需要具有多个基类的熟悉及方法时就需要考虑多继承。比如下面这个例子,Parent A是dad,Paraent B是mom,Child c就是you了。you就具备了mom和dad的传下来的属性和能力。
原文地址:50个C++经典面试题(11~20)
🤖✨ 想获取更多有趣的IT知识吗?🤖✨
📱💡欢迎关注我们的微信公众号“IT先锋社”!📱💡
🔍🌟这里有最新的科技动态和实用技巧等你来探索!🔍🌟
🚀🎉快来一起加入我们的IT大家庭吧!🚀🎉