C语言和C++的区别
来源:互联网 发布:阿里云域名咋续费 编辑:程序博客网 时间:2024/05/22 07:55
1.后缀不同
2.关键字不同
C语言: C99有32个关键字
C++ : C++98有63个关键字
3. C:面向过程
C++:基于面向对象
面向过程与面向对象的区别?
(1)面向过程
C语言 eat() ------>蛋炒饭(把所有要做的放在一起,无法做到饭与菜的分离,如果想改变菜会造成浪费)
举个例子:
开车走在C中这么想的,先分为几步:a.打开车门
b.关上车门
c.系上安全带
d.启动车辆
e.加速
(2)基于面向对象
C++:dog.eat ------->盖浇饭(做完菜,把菜浇上去,可以做到盖饭分离,可以直接换菜,减少浪费)
同样是开车走,在C++中这么想的,分为两个部分:
a.人. 可以开车
b.车. 有车门,有安全带,有引擎 ,有发动机,有油门,有刹车
4.函数不同
(1)返回值不同
C:FunTest---->默认返回int
C++: FunTest---->不能通过编译,如果一个函数没有返回值则必须指定为void。
(2)参数列表不同
C: void FunTest()---->传任意多个参数
C++: void FunTest()---->没有参数,这里会利用缺省值(在我另外一篇博客中会讲到)
(3)函数名字的修改
举个例子:void FunTest(int a)
C: _FunTestC++: ?FunTest@@YAXH@Z
参数列表也加入名字修改当中,支持函数重载。(在我另外一篇博客中会讲到)
- c语言<>和""的区别
- java语言和C语言的区别
- java语言和C语言的区别
- java语言和c语言的区别
- C语言的.和->的区别
- c语言的<>和" "的区别
- C语言sizeof 和 strlen 的区别
- c语言堆和栈的区别
- 关于C语言中+和|的区别
- C语言和C++的区别
- c语言堆和栈的区别
- C语言堆和栈的区别
- C++和C语言的一点区别
- C语言 单引号和双引号的区别
- c语言 栈和堆的区别
- C语言二进制文件和文本文件的区别
- C语言malloc和calloc的区别
- C语言和C++的区别
- 指针运算、二级指针、指针函数、函数指针
- 接到任务,再学习
- DialogFragment学习
- 用Three.js创建一个简易的天空盒
- LABVIEW中文字符串或路径上传至MYSQL显示乱码的解决办法
- C语言和C++的区别
- vuex2中使用mapMutations/mapActions/mapGetters报错解决方法
- 统计一个数字在排序数组中出现的次数。 数组是排序的,只需要找到第一个K和最后一个K就可以知道有多少个,
- 1.学习Spring Boot 先找个例子跑跑Hello World
- SQLite(2)--增,删,改,查基本操作
- maven(三)
- django 重置admin密码
- 移动端meta标签
- js高级教程阅读笔记 第五章-引用类型(上)