暂无图片
暂无图片
暂无图片
暂无图片
暂无图片
近期出现的C++面试题整理(附详细答案).docx
223
75页
1次
2021-02-22
40墨值下载
第一部分
:
简答题

一下
C++
static_cast
dynamic_cast
的区别。
答:
static_cast
用于有比较明确定义的变换,包括不需要强制转换的变换。

适用于类型安全的向下转换,常用在继承中的父类指针向子
类指针的转换。若转换成功则返回改类型的指针,若失败,则返回
NULL
 
class
的区别。
答:
struct
是一种结构体类型的标志,它和
C++
中的
Class
很相似。

中两者的唯一区别在于:
Class
定义中默认情况下的成员都是私有的,而
结构
Struct
定义中默认情况下的成员都是公有的。
C
中,结构中不能有成员函数,而在
C++
中可以有成员函数
.

是不是一个父类写了一个
virtual
函数,如果子类覆盖它的函数不加
virtual ,
也能实现多态
?
答:
virtual
修饰符会被隐形继承的。
private
也被继承,只是派生类没有访问权
限而已。
virtual
可加可不加。子类的空间里有父类的所有变量
(static
除外
)
。同
一个函数只存在一个实体
(inline
除外
)
。子类覆盖它的函数不加
virtual ,
也能实现
多态。在子类的空间里,有父类的私有变量。私有变量不能直接访问。

C++
有什么不同
?
(从机制,适用领域等方面说说)
答:从机制上:
C
是面向过程的(但
c
也可以编写面向对象的程序);
C++
是面
向对象的,提供了类。但是,
C++
编写面向对象的程序比
C
容易
从适用的方向:
C
适合要求代码体积小的,效率高的场合,如嵌入式;
C++
合更上层的,复杂的;
llinux
核心大部分是
C
写的,因为它是系统软件,效率
要求极高。
从名称上也可以看出,
C++
C
多了
+
,说明
C++
c
的超集;那为什么不叫
C+
而叫
C++
呢,是因为
C++
C
来说扩充的东西太多了,所以就在
C
后面放上
两个
+
;于是就成了
c++
语言是结构化编程语言,
C++
是面向对象编程语言。

侧重于对象而不是过程,侧重于类的设计而不是逻辑的设计。

请说出
const
#define
相比,有何优点?
答:
of 75
40墨值下载
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文档的来源(墨天轮),文档链接,文档作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论

关注
最新上传
暂无内容,敬请期待...
下载排行榜
Top250 周榜 月榜