
C与C++区别
发布日期:2021-05-07 18:29:25
浏览次数:9
分类:原创文章
本文共 602 字,大约阅读时间需要 2 分钟。
c与c++的区别
(1)C语言是面向过程,C++是面向对象。C++是C语言的一个超集。
(2)数据类型:bool类型。C语言没有
(3)标准C++中的字符串类取代了C标准C函数库头文件中的字符数组处理函数。C语言中没有字符串类型。
(4)返回值
C中:如果函数未指定返回值类型,则默认为int
c++中:如果一个函数没有返回值,返回值类型必须指定为void
(5)参数列表
C中:如果函数没有指定参数列表,则默认可以接受任意多个参数
C++中:有严格的类型检测,没有参数列表的函数默认为void,不接受任意参数
(6)缺省参数(即给参数一个默认值)
C:不支持
C++:支持(如果没有指定实参则使用缺省值,有则使用指定实参)
- 默认实参必须在参数列表的结尾
- 默认参数只能出现在函数声明或者定义二选一中
- 缺省值必须是常量或全局变量
- 缺省参数必须是值传递或者常参传递
(7)函数重载
C:不支持
C++:支持在同一作用域中存在几个功能类似的同名函数,但参数列表(参数个数、类型、顺序)不同
(8)引用和指针(C中没有引用有指针,C++中都有)
引用:可以看做是一个变量的别名
- 必须初始化
- 一个变量可以有多个引用
- 引用一旦初始化,就不能在成为其他变量的引用
- 数组不能被引用
引用与指针的异同:
- 同:底层实现相同
- 异:1.引用必须初始化
2.引用一旦绑定就不能更改
3.++的结果不同
4.有多级指针,没有多级引用
发表评论
最新留言
能坚持,总会有不一样的收获!
[***.219.124.196]2025年03月27日 01时19分09秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
8086汇编语言21键电子琴
2019-03-04
找密码
2019-03-04
婚姻稳定匹配问题
2019-03-04
C++数据类型,运算符,注释
2019-03-04
C++语句,函数,标准输入输出
2019-03-04
平均年龄,,数字求和
2019-03-04
简单的字符串操作(注意要点)
2019-03-04
统计字符数
2019-03-04
C与C++区别
2019-03-04
原生 JS 封装的一些方法 【更新中...】
2019-03-04
Vue Element UI Upload 上传多张图片
2019-03-04
JS数据类型的判断
2019-03-04
Vue面试题总结
2019-03-04
实现一个简易Vue(三)Compiler
2019-03-04
仿小米商城(上)
2019-03-04
仿小米商城(下)
2019-03-04
C#成神之路<10> C#代码中制定决策
2019-03-04
C#成神之路<11> C#循环重复语句
2019-03-04
C#成神之路<17> C#使用磁盘数据文件(1)
2019-03-04