【C++实习生】每天十道面试题打卡

本文是C++实习生的面试题汇总,涵盖了析构函数的虚性、C++的传值方式、堆栈的区别、内存管理、面向对象的概念及特性、重载与重写、构造函数的作用等核心知识点,旨在帮助实习生巩固基础,提升面试能力。
摘要由CSDN通过智能技术生成

周一至周五都是有课的,所以更新会晚点
面试准备第三天———得知一个不算坏的消息,找到一个大厂的实习,就能够提前出去实习(起码是有机会出去工作不是),希望能尽快拿到我人生中的第一份大厂实习。

1.为什么析构函数必须是虚函数,而C++默认的析构函数不是虚函数?

(1)将可能会被继承的父类的析构函数设置为虚函数,可以保证当我们new一个子类,然后使用基类指针指向该子类对象,释放基类指针时可以释放掉子类的空间,防止内存泄漏。

(2)虚函数需要而外的虚函数表和虚表指针,会占用额外的内存。但是对于不会被继承的类来说,如果它的析构函数是虚函数,就会浪费内存

2.简述C++有几种传值方式,之间的区别是什么?

(1)值传递

形参即使在函数体内值发生变化,也不会影响实参的值;

(2)引用传递

形参在函数体内值发生变化,会影响实参的值;

(3)指针传递

在指针指向没有发生改变的前

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

0泡果奶

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

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

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

打赏作者

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

抵扣说明:

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

余额充值