本文共 602 字,大约阅读时间需要 2 分钟。
(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++中都有)
引用:可以看做是一个变量的别名
引用与指针的异同:
转载地址:http://amir.baihongyu.com/