阿里 2020年C++面试题(七)
一面
1. 面向对象的几个特性?
2. 封装、继承、多态
3. 写一个继承的例子?
4. 比如:类B继承类A,(我就简单写了写,还把继承的符号写错了,当时有点紧张)
5. Public和private的区别以及派生类的访问权限问题
6. 多态是怎么实现的?(我说通过虚函数)
7. 接着在上边的例子里写一个虚函数
8. 基类和派生类中的虚函数的重写(覆盖问题)
9. 重载和重写的区别?
10. 实现Swap(a,b)对不同类型数据都能处理的话,除了重载,还有哪种方式?(我说函数模板)
二面
1. 函数模板写出来实现一下上边的问题
2. 实现Swap(a,b),如果不用第三个变量temp的话怎么实现?