社区
C语言
帖子详情
面试题:C与C++有什么不同?
TrueZq
2004-11-09 09:42:54
感觉这个题目有点大,不好回答。
如果是面试中被问到,该如何答好?
请勿灌水。
...全文
916
40
打赏
收藏
面试题:C与C++有什么不同?
感觉这个题目有点大,不好回答。 如果是面试中被问到,该如何答好? 请勿灌水。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
40 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
donysk
2004-11-10
打赏
举报
回复
既然C++ 是C的超集,它就应该具有c的所有东西,为什么它不能用于体积小的,效率高的(如系统软件)软件开发呢??
DarkInDream
2004-11-10
打赏
举报
回复
为什么要说C++是面向对象的,我觉得应该面向对象是一种程序设计思想,C++完全可以面向过程开发,C当然也可以面向对象开发
sigui
2004-11-10
打赏
举报
回复
告诉他,没什么相同的,完全不同的两种语言,就像pascal与c一样。唯一的好处是c++号称能兼容c……
nnd,现在用java来改写c/c++下的算法痛苦死了!要是像用c++改写c那样就爽了……
DarkInDream
2004-11-10
打赏
举报
回复
我说只要看名字即可
C
C++
看见区别了没?
copygirl
2004-11-10
打赏
举报
回复
幸亏我面试的时候没人问过这样的问题,怎么说啊。
doudou52520
2004-11-10
打赏
举报
回复
C语言是结构化编程语言,
C++是面向对象编程语言。
a8a
2004-11-10
打赏
举报
回复
这种问题在面试中经常被问到。
manonroad
2004-11-10
打赏
举报
回复
C语言是结构化编程语言,C++是面向对象编程语言。
C++侧重于对象而不是过程,侧重于类的设计而不是逻辑的设计。
xunfengxxx
2004-11-10
打赏
举报
回复
c结构化程序设计
C++面向对象的,体现了一种思想
C++也是一种机制
向下(C)兼容
qingyuan18
2004-11-10
打赏
举报
回复
根本区别:c是面向过程的,c++是面向对象的
carbonic
2004-11-10
打赏
举报
回复
一个是面向过程的语言,一个是面向对象的语言。另外,做过内核的人都知道,有几个内核是用c++写的?所以说,越往底层做,其实越是我们的目标,就好像你能够用汇编写出别人用c++才写的出来的东东。到了那个地步,你就是爷了。呵呵
xmanvictor
2004-11-10
打赏
举报
回复
我晕,同情搂主,什么公司,这样的问题也问,肯定没好好准备面试题目~~
你我他111
2004-11-10
打赏
举报
回复
从机制上:c是面向过程的(但c也可以编写面向对象的程序);c++是面向对象的,提供了类。但是,
c++编写面向对象的程序比c容易
从适用的方向:c适合要求代码体积小的,效率高的场合,如嵌入式;c++适合更上层的,复杂的; llinux核心大部分是c写的,因为它是系统软件,效率要求极高。
从名称上也可以看出,c++比c多了+,说明c++是c的超集;那为什么不叫c+而叫c++呢,是因为c++比
c来说扩充的东西太多了,所以就在c后面放上两个+;于是就成了c++
beepbug
2004-11-10
打赏
举报
回复
C是SPL(结构化程序设计语言,也有称作面向结构程序设计语言),C++是OOPL(面向对象程序设计语言)。
C是C++的子集。
就这么两句话。
goodluckyxl
2004-11-10
打赏
举报
回复
语法不同
设计模式不同
执行效率略有不同
woshi_zjf
2004-11-10
打赏
举报
回复
c应该是一种中级语言~~c++是再c的基础上添加了许多库;
Flood1984
2004-11-10
打赏
举报
回复
主要是面试考官的意图是什么呢?
lantian3
2004-11-10
打赏
举报
回复
不是把,没这么复杂把。在面试问这个问题应该是要你回答,C是面向过程的,C++是面向对象的。
dawuzj
2004-11-10
打赏
举报
回复
可以写一篇论文出来
Mi_Bo
2004-11-10
打赏
举报
回复
c是过程化的语言,c++包含是c标准的全部,另外扩充是面向对象的部分,也就是封装,继承,多态等
加载更多回复(20)
C/
C++
面试题
:
C++
与C有什么
不同
?
本文探讨了C和
C++
的主要区别,包括
C++
作为面向对象语言的特性,如类、继承、虚函数和模板,以及
C++
中新增的命名规则、异常处理、动态内存管理和输入输出等。
C++
虽然提供了更高级的特性,但C程序员仍占多数,选择使用哪种语言取决于实际需求和项目适用性。
C++
经典
面试题
(一)
本文详细解析了
C++
与C的区别,并通过
面试题
的形式深入理解这两种语言的特点。主要内容包括:
C++
和
C++
中struct的区别,
C++
中的struct与class的区别,如何判断程序是由C还是
C++
编译,C与
C++
的
不同
之处,引用与指针的区别,类成员函数的虚性分析,sizeof运算符的应用,静态全局变量的作用域,
C++
函数参数传递方式,频繁使用短小函数的实现方式,以及
C++
中的inline函数和宏定义的优缺点。
C语言
面试题
小练——第6天:
C++
调用C编译器所编的函数、两种for循环的优缺点、
不同
类型变量与零值比较(if语句)
本文探讨了在
C++
中使用externC进行C函数调用的原因,主要在于解决名字匹配问题,实现跨语言混合编程。接着分析了两种
不同
for循环结构的优缺点,第一种循环中每次迭代都进行条件判断,适合条件可能变化的情况,而第二种仅在循环开始时判断一次,适用于条件固定的情况,效率更高。最后,讲解了BOOL类型、float类型与零值比较的正确做法,强调了不应直接使用相等运算符与TRUE/FALSE或0比较,避免潜在的不确定性。
大华C/
C++
面试题
目解析
本文介绍了两道常见的C/
C++
面试题
:1) 如何编写一个比较两个参数并返回较小值的宏;2) #ifndef/#define/#endif在头文件中的作用。同时,解释了在32位平台上,
不同
数据类型和指针的大小,以及数组与指针的区别。在计算数组和指针的大小时,sizeof运算符的
不同
应用情况,以及在函数调用中数组退化为指针的现象。
50道C/
C++
经典
面试题
本文详细解析了C/
C++
编程中常见的
面试题
,包括变量声明与定义的区别、指针与零值比较的if语句、sizeof与strlen的区别、static关键字在C/
C++
中的
不同
用途、malloc与new的区别、宏定义MIN的使用注意事项、指针volatile的使用、数组与指针的区别、面向对象三大特征、拷贝构造函数与赋值运算符的认识、类成员函数的重写、重载与隐藏的区别、多态实现原理、链表与数组的区别、单链表反转、队列与栈的异同、排序算法概述、编程规范理解、数据结构与算法设计、const关键字的作用、extern的作用、static的多重用途、引用与指针的区别、数组与指针的区别、字符数组与字符串指针的区别、避免野指针的方法、常引用的作用、构造函数与虚函数的区别、面向对象的认识、关键词:C语言、
C++
、
面试题
、数据结构、算法、编程规范、内存管理、指针操作、面向对象编程、模板方法模式。
C语言
70,038
社区成员
243,247
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章