CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  C/C++ >  C++ 语言

高手指点:一个关于默认参数问题

楼主Virtualboy58(virtualboy58)2004-12-01 13:40:24 在 C/C++ / C++ 语言 提问

我想把square放在main后面,可下面的代码在dev-c++中  
  无法编译,请问各位大虾,带默认参数的函数原形如何写  
  #include   <iostream>  
  #include   <stdlib.h>  
   
  using   namespace   std;  
  float   square(float   a=1,float   b=2,float   c=3);  
   
   
  int   main(int   argc,   char   *argv[])  
  {  
      float   a,b;  
      cin   >>   a>>b;  
      cout<<square(a,b)<<   endl;  
       
       
      system("PAUSE");  
      return   0;  
  }  
  float   square(float   a=1,float   b=2,float   c=3)  
  {  
          return   a*b*c;  
  } 问题点数:20、回复次数:6Top

1 楼oo(为了名副其实,努力学习oo技术ing)回复于 2004-12-01 13:42:25 得分 5

float   square(float   a,float   b,float   c)     //实现的时候不需要缺省值  
  {  
          return   a*b*c;  
  }  
  Top

2 楼healer_kx(甘草(楼主揭贴吧,我们这些上班灌水的也不容易))回复于 2004-12-01 13:46:02 得分 0

yes   ,   to   upstairs:)Top

3 楼Polarislee(北极星)(无房无车,飘在北京)回复于 2004-12-01 13:54:20 得分 5

如果在两个位置都设置缺省参数的话,将会被当作重复设定论处。  
  不过在实现的时候可以添加定义是没有的缺省参数,比如:  
  float   square(float   a,float   b=2,float   c=3);  
   
  …………  
   
  float   square(float   a=1,float   b,float   c)  
  {  
          return   a*b*c;  
  }  
  Top

4 楼csdnlady()回复于 2004-12-01 14:20:43 得分 5

缺省参数只在用在函数的声明中而不是在函数的定义中,当然带定义的声明则可以。Top

5 楼jameswwb(烈燄)回复于 2004-12-01 14:57:11 得分 0

哈   对我这样的菜鸟也试用!  
  又学到了点!Top

6 楼libbyliugang()回复于 2004-12-01 15:05:39 得分 5

默认参数只在声明时需要写  
  定义函数体时就没必要了(写了就编译错误)  
  oo(为了名副其实,努力学习oo技术ing)说的很对  
   
  Top

相关问题

  • 参数的默认值
  • 无参数构造函数和有参数构造函数的区别在哪里? 有参数构造函数和类默认的构造函数的优势体现在那里?望高手指点,小第初学JAVA
  • 这是默认参数的函数?
  • servlet的默认参数传递
  • 函数的默认参数 问题
  • 问:关于类中的默认参数
  • 奇怪的默认起始页问题?请高手指点!
  • 全局变量可以作为带默认参数函数的默认参数吗
  • VBScript中不提供可选参数或默认参数值的支持吗?
  • 类模板的默认参数问题,我问什么错了???

关键词

  • 默认参数
  • float
  • square
  • main
  • include

得分解答快速导航

  • 帖主:Virtualboy58
  • oo
  • Polarislee
  • csdnlady
  • libbyliugang

相关链接

  • C/C++ Blog
  • C/C++类图书
  • C/C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo