39day---C++面试题

本文详细解析了链队列在删除运算时头、尾指针的变动情况,以及单链表的存储密度为何小于1的计算原理。同时,澄清了C++面向对象编程中关于接口实现的常见误区。

1.用链接方式存储的队列,在进行删除运算时头、尾指针可能都要修改
解:在有头结点的链队列的出队操作中,一般只需修改队头指针,但当原队列中只有一个结点时,该结点既是队头也是队尾,故删去此结点时亦需修改队尾指针,使其指向头结点,且删去此结点后队列变空。
2.单链表的存储密度 小于1
解:
存储密度=单链表数据项所占空间/结点所占空间
结点所占空间由数据项所占空间和存放后继结点地址的链域,所以,存储密度小于1

存储密度 = 单链表数据项所占空间 / (单链表数据项所占空间 +存放后继结点地址的链域)
3.在C++面向对象编程语言中,一下阐述不正确的是 AD
A 接口可以用虚方法
B 一个类可以实现多个接口
C 接口不能被实例化
D 接口中可以包含已经实现那的方法
解:
接口:只包含纯虚函数的抽象类。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值