50个C++经典面试题(11~20)

为什么要研究面试题,因为研究题目可以让面试者面试时看起来像个专家。

本博文将给出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大家庭吧!🚀🎉

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

IT1995

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值