美文网首页C语言
C/C++ 返回值、参数列表、缺省等区别

C/C++ 返回值、参数列表、缺省等区别

作者: 亦一银河 | 来源:发表于2018-05-01 23:51 被阅读16次

一、返回值

  • C中:如果函数未指定返回值类型,则默认为int

  • C++中:如果一个函数没有返回值,返回值类型必须指定为void

二、参数列表

  • C中:如果函数没有指定参数列表,则默认可以接受任意多个参数

  • C++中:有严格的类型检测,没有参数列表的函数默认为void,不接受任意参数

三、缺省参数(即给参数一个默认值)

  • C:不支持

  • C++:支持(如果没有指定实参则使用缺省值,有则使用指定实参)

  1. 默认实参必须在参数列表的结尾

  2. 默认参数只能出现在函数声明或者定义二选一中

  3. 缺省值必须是常量或全局变量

  4. 缺省参数必须是值传递或者常参传递

四、函数重载

  • C:不支持

  • C++:支持在同一作用域中存在几个功能类似的同名函数,但参数列表(参数个数、类型、顺序)不同

五、引用和指针

引用:可以看做是一个变量的别名

  • 特点:
  1. 必须初始化
  2. 一个变量可以有多个引用
  3. 引用一旦初始化,就不能在成为其他变量的引用
    ps:数组不能被引用
  • 引用与指针的异同:

同:底层实现相同
异:
1.引用必须初始化
2.引用一旦绑定就不能更改
3.++的结果不同
4.有多级指针,没有多级引用

相关文章

  • C/C++ 返回值、参数列表、缺省等区别

    一、返回值 C中:如果函数未指定返回值类型,则默认为int C++中:如果一个函数没有返回值,返回值类型必须指定为...

  • js 和 python,c++语法对照

    0 简单 c++转 js 代码 函数头部返回值=>function, 参数列表去类型 int|double|str...

  • c++第一讲

    目标 c++关键字 命名空间 c++输入和输出 缺省参数 函数重载 引用 内联 auto关键字 基于范围的for循...

  • UML(一)类图

    类的表示方法 属性表示——可见性 名称 :类型 [=缺省值] 方法表示——可见性 名称 (参数列表) [:返回值类...

  • C++程序设计学习笔记:1 从C走进C++ 函数参数的缺省值

    在 C++ 中,定义函数的时候,可以让最右边的连续若干个参数有缺省值。 例如: 函数参数的缺省值可以提高软件的可扩...

  • C++ - 函数的缺省参数

    C++中,定义函数的时候可以让最右边的连续若干个参数有却兴致,那么调用函数的时候,若响应位置不写参数,参数就是缺省...

  • c++函数的缺省参数

    定义 c++中,定义函数的时候可以让最右边的连续若干个参数有缺省值,在调用函数的时候,如果不写相应位置的参数,则调...

  • C++函数的缺省参数

    在定义函数的时候,我们可以“初始化”形参的值,这样做就可以不向函数中传递参数,如果不传递参数,那么函数会使用默认形...

  • 第三章 C++中的C

    简介:提供在C++中使用C风格的背景知识 3.1 创建函数 在C++中,函数定义的参数列表中,可以使用未命名的参数...

  • 一个特殊的“函数重载”

    思考这样一个问题:在C++中,两个具有相同的函数名,相同的参数列表,但是返回值类型不同的函数,是否可以重载? 答案...

网友评论

    本文标题:C/C++ 返回值、参数列表、缺省等区别

    本文链接:https://www.haomeiwen.com/subject/wtfqrftx.html