Chinaunix首页 | 论坛 | 博客
  • 博客访问: 612669
  • 博文数量: 144
  • 博客积分: 5037
  • 博客等级: 大校
  • 技术积分: 1581
  • 用 户 组: 普通用户
  • 注册时间: 2009-03-30 21:49
文章存档

2010年(16)

2009年(128)

分类: C/C++

2009-04-10 09:04:48

 

C++在声明函数原型时,可为一个或多个参数指定缺省参数值,以后调用此函数,若省略其中某一参数,C++自动地以缺省值作为相应参数的值。例如函数原型说明为:
     int special(int x=5,float y=5.3);
当进行函数调用时,可以有以下几种形式:
1)  special(100,79.8); // x=100,y=79.8
2)  special(25); // x=25,y=5.3
    3)  special(); // x=5,y=5.3
 说明:
1.只能在声明时设置默认参数
2.缺省参数都必须是从右到左定义
如:int fun(int i,int j=5,int k);//错误,k未使用
3.调用时实参对形参的初始化必须是从左向右的

//缺省参数

#include <iostream.h>

void func(int x,int y=10,int z=20);

void main()
{
   func(1,2,3);
   func(1,2);
   func(1);
}

void func(int x,int y,int z)
{
   cout<<x<<' '<<y<<' '<<z<<endl;
}

一个简单的例子。

阅读(8195) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~