c和c++面试题
摘要:1.c和c++中struct有什么区别答:c没有Protection行为,不可以定义函数,但可以有函数指针c++有Protection行为,默认是public;可以定义函数。2.c++中的struct和class有什么区别答:从语法上讲,class和struct做类型定义时只有两点区别:1>默认继承权限。如果不明确指定,来自class的继承按照private继承处理,来自struct的继承按照public继承处理2>成员的默认访问权限。Class的成员默认是private权限,struct默认是public权限。除了这两点,class和struct基本就是一个东西。语法上没有任何其它区别。3.如何判断一段程序是由c编译程序还是由c++编译程序编译的答:有一个宏可以用来判断#ifdef__cpluspluscout<<“c++”;#elsecout<<“c”;#endif4.c和c++有什么不同答:从机制上:c是面向过程的(但c也可以编写面向对象的程序);c++是面向对象的,提供了类。但是,c++编写面向对象的程序比c容易。从适用的方向:c适合要求代码体积小的,效率高的场合,如嵌入式,c++适合更上层的,复杂的;linux核心大部分是c写的,因为它是系统软件,效率要求极高。从名称上也可以看出,c++比c多了+,说明c++是c的超集,那为什么不叫c+而叫c++呢,是因为c++比c来说扩充的东西太多了,所以就在c后面放上两个+,于是就成了c++c语言是结构化编程语言,c++是面向对象编程语言c++侧重于对象而不是过程,侧重于类的设计而不是逻辑的设计。5.“引
温馨提示:当前文档最多只能预览
8 页,若文档总页数超出了
8 页,请下载原文档以浏览全部内容。
本文档由 匿名用户 于 2019-05-29 11:39:11上传分享