码迷,mamicode.com
首页 > 编程语言 > 详细

C++默认参数

时间:2014-06-16 07:43:44      阅读:255      评论:0      收藏:0      [点我收藏+]

标签:class   blog   code   com   string   os   

c++支持默认参数,但是默认参数应该放在参数的最右端。

float area(float r=6.5);

area()即可调用,或者area(7.5)覆盖默认参数

1
一个函数不能既作为重载函数,又作为有默认参数的函数。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
using namespace std;
int main( )
{
   int max(int a, int b, int c=0);//函数声明,形参c有默认值
   int a,b,c;
   cin>>a>>b>>c;
   cout<<"max(a,b,c)="<<max(a,b,c)<<endl;//输出3个数中的最大者
   cout<<"max(a,b)="<<max(a,b)<<endl; //输出2个数中的最大者
   return 0;
}
 
int max(int a,int b,int c)  //函数定义
{
   if(b>a) a=b;
   if(c>a) a=c;
   return a;
}

  

1
如果函数的定义在函数调用之前,则应在函数定义中给出默认值。如果函数的定义在函数调用之后,则在函数调用之前需要有函数声明,此时必须在函数声明中给出默认值,在函数定义时可以不给出默认值

  

C++默认参数,布布扣,bubuko.com

C++默认参数

标签:class   blog   code   com   string   os   

原文地址:http://www.cnblogs.com/jsy306/p/3783827.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!