- shared_ptr是如何实现的
- volatile有什么作用
状态寄存器一类的并行设备硬件寄存器 一个中断服务子程序会访问到的非自动变量 多线程间被几个任务共享的变量 - typedef和define的区别
- 指针常量与常量指针的区别
- C语言的结构体和C++的有什么区别
- c++的顶层const和底层const
底层const是代表对象本身是一个常量(不可改变) 顶层const是代表指针的值是一个常量,而指针的值(即对象的地址)的内容可以改变。 - 面向对象的三大特征的特点
- 封装:将客观事物封装成抽象的类,而类可以把自己的数据和方法暴露给可信的类或者对象,对不可信的类或对象则进行信息隐藏。
- 继承:可以使用现有类的所有功能,并且无需重新编写原来的类即可对功能进行拓展;
- 多态:一个类实例例的相同方法在不同情形下有不同的表现形式,使不不同内部结构的对象可以共享相同的外部接口。
- 多态的实现有哪几种
多态分为静态多态和动态多态。其中,静态多态是通过重载和模板技术实现的,在编译期间确定;动态多态是通过虚函数和继承关系实现的,执行动态绑定,在运行期间确定。 - 动态多态有什么作用?
- 动态绑定是如何实现的?
- 纯虚函数有什么作用,如何实现?
- 虚函数表是针对类的还是针对对象的?同一一个类的两个对象的虚函数表是怎么维护的?
- 对虚函数和多态的理解
- c++中四种cast转换
- RTTI是什么,原理是?
|