搬运:
一、返回值
C中:如果函数未指定返回值类型,则默认为int
c++中:如果一个函数没有返回值,返回值类型必须指定为void
二、参数列表
C中:如果函数没有指定参数列表,则默认可以接受任意多个参数
C++中:有严格的类型检测,没有参数列表的函数默认为void,不接受任意参数
三、缺省参数(即给参数一个默认值)
C:不支持
C++:支持(如果没有指定实参则使用缺省值,有则使用指定实参)
1.默认实参必须在参数列表的结尾
2.默认参数只能出现在函数声明或者定义二选一中
3.缺省值必须是常量或全局变量
4.缺省参数必须是值传递或者常参传递
四、函数重载
C:不支持
C++:支持在同一作用域中存在几个功能类似的同名函数,但参数列表(参数个数、类型、顺序)不同
C语言中允许函数值类型缺省定义,此时该函数值隐含的类型是int。-正确
最新推荐文章于 2023-10-30 21:57:16 发布
本文对比了C和C++在函数方面的特性差异。在返回值上,C默认返回int,C++无返回值需指定void;参数列表方面,C可接受任意多参数,C++无参数列表默认为void;C不支持缺省参数和函数重载,C++支持,且对缺省参数和函数重载有相应规则。
1022

被折叠的 条评论
为什么被折叠?



