首页
题库
面试
求职
学习
竞赛
More+
所有博客
搜索面经/职位/试题/公司
搜索
我要招人
去企业版
登录 / 注册
首页
>
试题广场
>
C 和 C++ 的区别?
[问答题]
C 和 C++ 的区别?
添加笔记
求解答(0)
邀请回答
收藏(42)
分享
纠错
33个回答
添加回答
6
不讲武德a
最主要的区别是,c++在C语言的基础上新增了面向对象的思想,增加了类和一些新特性,以及内存管理方面和c语言不同,C++可以自动管理内存
发表于 2025-07-22 10:17:24
回复(0)
1
Kurt2
C++可以视为一个语言的联邦,一是C,二、是Objective-C, 三是模版,四是STL。 所以,C可以视为C++的一个部分
发表于 2025-10-21 16:07:15
回复(0)
1
想吃火锅的代码渣渣在发呆
C面向程序,C++面向对象、支持内存管理
发表于 2025-07-30 20:46:24
回复(0)
1
小脑袋瓜锃亮
C++在继承C的基础上添加了面向对象的思想,对于内存的管理也更加灵活,可以支持自动管理
发表于 2025-07-28 23:32:27
回复(0)
1
姜丝炒土豆
C 是一种面向过程的编程语言,强调函数和过程,C++ 在 C 基础上扩展增加了面向对象的特性。 C 没有类、模板、命名空间等特性,C++ 包含类、模板、命名空间和异常处理等特性。 C 只能使用手动内存管理,C++ 除了手动内存管理外还支持构造函数、析构函数和 RAII 等自动管理特性。
发表于 2025-07-08 10:32:56
回复(0)
0
鹤风扬
C++是面向对象的,拥有更多的库,还有直接使用的STL容器。C可以看成是C++的一部分,并且C语言要更加开放一些,想要啥样功能都可以自己随便写
发表于 2026-01-07 11:47:44
回复(0)
0
石头18
c++比c有更多的标准库,在c++中不仅可以面向过程更可以面向对象,在类和对象当中封装自定义函数,在内存管理方面,c++能够自动管理内存
发表于 2025-12-14 18:12:22
回复(0)
0
吴博0517
c++引入了引用c语言没有 C++是面向对象编程 c语言是面向过程编程 C++能重载c语言不能重载 C++有bool类型c语言没有 C语言头文件风格带.h C++不带 C语言中NULL 为(void*)0 C++中为0
发表于 2025-12-12 21:53:50
回复(0)
0
无语的共享单车人在提需求
C是一种面向过程的编程语言 C++在C的基础上增加了面向对象的特性 C没有类 模版 命名空间 引用等特性 C++有类 模版 命名空间 引用等特性 C必须手动管理内存 C++还支持构造函数 析构函数和RAII等自动管理内存特性
发表于 2025-11-24 10:44:18
回复(0)
0
牛客78237161号
c是面向过程的编程,不能自动管理内存,没有类、模板等特性。c++在c的基础上提出了面向对象的编程思想,c++有构造函数、析构函数等,可以自动管理内存,c++中有类、模板等特性。
发表于 2025-11-22 22:07:27
回复(1)
0
Stella3333
c是面向过程编程,c++是面向对象编程
发表于 2025-11-09 17:51:41
回复(0)
0
taste_1
C语言是面向过程的,c加加则是面向对象的。 C语言没有C加加的类,模板,还有命名空间。 C语言是手动内存管理,而c加加上除了继承了c语言的手动内存管理,还有析构函数和构造函数。 C语言只能通过local free来管理内存。而c加加可以使用new delete来管理内存。
发表于 2025-11-07 17:10:06
回复(0)
0
潇逸orz
C++引入了STL库,对于一些操作更方便,C语言没有,C++是面向对象的语言,C语言是面向过程,C++通过new delete管理内存,C语言通过malloc free 管理内存
发表于 2025-11-05 13:44:22
回复(0)
0
牛客890138440号
c语言是面向过程的语言,强调方法的实现,通过函数的调用实现问题。C++是面向对象的语言,强调用对象描述问题,分层次围绕对象解决问题。而且C++还提供了STL库,模板,引用,智能指针等新特性,提高代码效率。
发表于 2025-10-23 17:33:53
回复(0)
0
九木目
c++在c的基础上增加了面对对象的思想,c语言是面向过程的。增加了一些新的特性,C 没有类、模板、命名空间等特性,C++ 包含类、模板、命名空间和异常处理等特性
发表于 2025-10-20 12:43:40
回复(0)
0
offer快快到怀里来
c++面向对象,且可以自动管理内存
发表于 2025-09-26 16:25:24
回复(0)
0
Lucerys11
c++:有类模板名字空间多态new智能指针,面向对象
发表于 2025-09-24 19:27:33
回复(0)
0
在摸鱼的菜鸡很粗心
C语言主要是面向过程编程,而C++在C语言基础上添加了面向对象的特性,添加了类,命名空间,模板等特性,还在C语言标注库的基础上添加了STL库,方便了编程
发表于 2025-09-06 14:04:21
回复(0)
0
邶辊
C是面向过程,C++是面向对象,结果
发表于 2025-09-06 13:31:54
回复(0)
0
PPPaisha
C语言是面向过程的一门语言 只能面向函数与过程 而C++可以在此基础上面向对象来进行编程 C语言没有类 模板 命名空间等特性 而C++添加了类 模板 命名空间等新特性 C的内存控制需要手动的申请与释放 C++除了手动管理内存的申请与释放之外 还可以通过构造函数 析构函数 以及RAII的机制对内存进行自动管理 同时C++还引入了异常处理的机制 STL标准模板库等众多容器与算法 大大提高了开发的效率
发表于 2025-09-03 17:02:01
回复(0)
这道题你会答吗?花几分钟告诉大家答案吧!
提交观点
问题信息
难度:
33条回答
42收藏
302浏览
热门推荐
相关试题
《绝地求生》中,每局游戏最多有多少...
游戏常识
评论
(1)
下列关于转置卷积的说法,正确的有( )
深度学习
评论
(1)
动态餐厅定价需要实时显示,延迟较低...
大模型开发
评论
(1)
以下Verilog代码描述了两个同...
Verilog
评论
(1)
以下使用生成器的数据管道代码中,若...
Python
评论
(1)
扫描二维码,关注牛客网
意见反馈
下载牛客APP,随时随地刷题