C/C++ 返回值、参数列表、缺省等区别
来源:互联网 发布:u盘格式化 恢复数据 编辑:程序博客网 时间:2024/06/17 20:25
一、返回值
C中:如果函数未指定返回值类型,则默认为int
c++中:如果一个函数没有返回值,返回值类型必须指定为void
二、参数列表
C中:如果函数没有指定参数列表,则默认可以接受任意多个参数
C++中:有严格的类型检测,没有参数列表的函数默认为void,不接受任意参数
三、缺省参数(即给参数一个默认值)
C:不支持
C++:支持(如果没有指定实参则使用缺省值,有则使用指定实参)
1.默认实参必须在参数列表的结尾
2.默认参数只能出现在函数声明或者定义二选一中
3.缺省值必须是常量或全局变量
4.缺省参数必须是值传递或者常参传递
四、函数重载
C:不支持
C++:支持在同一作用域中存在几个功能类似的同名函数,但参数列表(参数个数、类型、顺序)不同
五、引用和指针
引用:可以看做是一个变量的别名
特点:1.必须初始化
2.一个变量可以有多个引用
3.引用一旦初始化,就不能在成为其他变量的引用
ps:数组不能被引用
引用与指针的异同:
同:底层实现相同
异:1.引用必须初始化
2.引用一旦绑定就不能更改
3.++的结果不同
4.有多级指针,没有多级引用
阅读全文
0 0
- C/C++ 返回值、参数列表、缺省等区别
- C语言(23)------函数返回值与参数列表
- 【c/c++】构造函数的默认参数以及缺省参数值
- C语言error返回值简单列表
- C/C+可变参数列表
- C可变参数列表
- C可变参数列表
- C# Func<参数列表>
- 《Effective C++》读书笔记之item37:绝不重新定义继承而来的缺省参数值
- Effective C++:条款37:绝不重新定义继承而来的缺省参数值
- 绝不要重新定义继承而来的缺省参数值(Effective C++_37)
- 《Effective C++》37: 绝不重新定义继承而来的缺省的参数值
- Effective C++:绝不重新定义继承而来的缺省参数值
- 读书笔记《Effective C++》条款37:绝不重新定义继承而来的缺省参数值
- C++之绝不重新定义继承而来的缺省参数值(37)---《Effective C++》
- python缺省参数与多个函数返回值
- Thinking again in C++(三)缺省参数的误区
- 标准c(c89,c99)原来不支持缺省参数
- 用ffmpeg和mencoder进行视频转码(只支持其他格式转flv和avi格式)
- 9. ESP8266使用esp-open-rtos的实践
- Android视图状态及重绘流程分析,带你一步步深入了解View(三)
- mybatis的数据操作注入方式简单介绍
- 手游服务端框架之配置与玩家数据库设计
- C/C++ 返回值、参数列表、缺省等区别
- socket与http的区别
- IOS学习笔记一
- 无人驾驶之车道线检测简易版
- 虚拟机下CentOS7开启SSH连接
- Android自定义View的实现方法,带你一步步深入了解View(四)
- Pinterest推荐系统四年进化之路--王栋
- LearnOpenGL #02 Hello Triangle
- java 源码解析(02) LinkedHashMap