C和C++区别——带有默认值的函数
来源:互联网 发布:js 获取table tr td 编辑:程序博客网 时间:2024/06/01 23:26
C和C++的区别:
c89: 不支持带有默认值的函数
c++99: 支持带有默认值的函数
最新:
C语言:C11
C++:C++11
文中比较 C89和 C++99区别,
1.带有默认值的函数
C语言(C89)不支持带有默认值的函数
C++(C++99)支持带有默认值的函数:要从右到左,给形参,默认值,
①每个形参的默认值只能给一次,方向是从右往左给(虽然编译器报错,是因为那一行的语法有错误,编译是联系上文的,所以编译成功)
例如,像下面,把c的默认值给了两次,就不能通过编译了
下面,默认值从右往左依次给出,编译链接成功
②调用点之前给出函数声明,调用点之后给出函数定义,不可以,因为编译是从上往下的,
②声明可以给多次,编译链接可以成功,声明不占用内存,
④如果是被调用函数是在本文件外部进行定义的,结果是60而不是50,选取的是本文件中的默认值,因为主函数里的会覆盖外部的那个默认值,
#include <stdio.h>#include <iostream>using namespace std;int rectangle(int a,int b,int c = 10)//可以{return a + b + c;}int main(){int ret = rectangle(20,10);//可以,实参与形参的结合,从左往右cout<<ret<<endl;return 0;}
未完。。。
阅读全文
0 0
- C和C++区别——带有默认值的函数
- <C++>3.带有默认值的函数
- C和C++区别(1、有默认值的函数)
- C和C++__带默认值参数的函数说明
- C和C++__带默认值参数的函数说明
- c和c++区别(一)——默认值、inline、cosnt和引用
- C——函数指针和指针函数的区别
- C/C++的区别(默认值、内联函数、函数重载、const、引用、参数、返回值)
- 嵌入式 C和C++__带默认值参数的函数说明
- C#---带有参数的构造函数
- C语言——系统函数和库函数的区别
- C语言——系统函数和库函数的区别
- C语言——系统函数和库函数的区别
- C和C++区别——函数的重载
- 【C++】参数的默认值
- C++对C语言的非面向对象特性扩充(2)--函数原型、内联函数、带有默认参数的函数以及函数的重载上和C的区别
- 数据结构之单链表——带有节点的单链表的创建、插入和删除(C/C++)
- objective-c 方法和函数的区别
- 转:深入学习Java中的字符串,代码点和代码单元
- Python每日小结(四)
- LeetCode--Find All Numbers Disappeared in an Array(找到数组中未出现的数字)
- 模式识别(3)-SVM分类算法
- freeswitch系列四 通过实例学习sip协议的注册、呼叫、挂断流程
- C和C++区别——带有默认值的函数
- 1003. 我要通过!(20)
- 171025-用for语句画正方形【连续第二天】
- 欢迎使用CSDN-markdown编辑器
- Django编写RESTful API(三):基于类的视图
- 搜索引擎的基本工作原理
- 组合模式(结构型设计模式)
- 如何删除 Launchpad 中的无用图标
- python dlib学习(一):人脸检测