电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

近期出现的C++面试题整理(附详细答案)VIP免费

近期出现的C++面试题整理(附详细答案)_第1页
1/57
近期出现的C++面试题整理(附详细答案)_第2页
2/57
近期出现的C++面试题整理(附详细答案)_第3页
3/57
第一部分:简答题 1. 一下C++中static_cast 和 dy namic_cast 的区别。 答:static_cast 用于有比较明确定义的变换,包括不需要强制转换的变换。 dynamic_cast 适用于类型安全的向下转换,常用在继承中的父类指针向子类指针的转换。若转换成功则返回改类型的指针,若失败,则返回 NULL。 1. Struct 和class 的区别。 答:stru ct 是一种结构体类型的标志,它和C++中的Class 很相似。 C++中两者的唯一区别在于:Class 定义中默认情况下的成员都是私有的,而结构 Stru ct 定义中默认情况下的成员都是公有的。 在 C 中,结构中不能有成员函数,而在 C++中可以有成员函数. 1. 是不是一个父类写了一个 v irtu al 函数,如果子类覆盖它的函数不加 v irtu al ,也能实现多态? 答:v irtu al 修饰符会被隐形继承的。priv ate 也被继承,只是派生类没有访问权限而已。v irtu al 可加可不加。子类的空间里有父类的所有变量(static 除外)。同一个函数只存在一个实体 (inline 除外)。子类覆盖它的函数不加 v irtu al ,也能实现多态。在子类的空间里,有父类的私有变量。私有变量不能直接访问。 1. C 和C++有什么不同?(从机制,适用领域等方面说说) 答:从机制上:C 是面向过程的(但c 也可以编写面向对象的程序);C++是面向对象的,提供了类。但是,C++编写面向对象的程序比 C 容易 从适用的方向:C 适合要求代码体积小的,效率高的场 合,如嵌 入 式 ;C++适合更 上层 的,复 杂 的; llinu x 核 心 大 部分是 C 写的,因 为 它是系 统 软 件 ,效率要求极 高。 从名 称 上也可以看 出 ,C++比 C 多了+,说明 C++是 c 的超 集 ;那 为 什么不叫 C+而叫 C++呢 ,是因 为 C++比 C 来 说扩 充 的东 西 太 多了,所以就 在 C 后 面放 上两个+;于是就 成了 c++ C 语 言 是结构化 编程语 言 ,C++是面向对象编程语 言 。 C++侧重于对象而不是过程,侧重于类的设计而不是逻辑的设计。 1. 请说出const 与#define 相比,有何优点? 答: 1) const 常量有数据类型,而宏常量没有数据类型。编译器可以对前者进行类型安全检查。而对后者只进行字符替换,没有类型安全检查,并且在字符替换可能会产生意料不到的错误。 2) 有些集成化的调试工具可以对const 常量进行调试,但是不能对宏常量进行调试。 1. 简述数组与...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

近期出现的C++面试题整理(附详细答案)

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部