C++面试突破:面向对象
C++面试高频知识点详解,带你查缺补漏,轻松突破C++面试
2024-10-11
分享
收藏
目录
1.面向对象及其三大特性
2.重载、重写、隐藏的区别
3.多态及其实现方法
4.虚函数与纯虚函数详解
5.虚函数和纯虚函数的区别
6.虚函数的实现机制
7.构造函数、析构函数是否可以定义成虚函数
8.多重继承的常见问题及避免方法
9.深拷贝和浅拷贝的区别
10.单继承和多继承的虚函数表结构
11.如何禁止构造函数的使用
12.什么是类的默认构造函数
13.如何减少构造函数开销
14.C++ 类对象的初始化顺序
15.成员初始化列表效率高的原因
16.友元函数的作用及使用场景
17.静态绑定和动态绑定的实现
18.编译时多态和运行时多态的区别
19.C++ 模板编程
20.如何避免拷贝
21.为什么拷贝构造函数必须声明为引用
22.如何禁止一个类被实例化
23.实例化一个对象需要哪几个阶段
24.不允许修改类的成员变量的函数实现方法
25.对象创建限制在堆或栈
26.空类字节数及对应生成的成员函数
27.类的大小
28.如何让类不能被继承