| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 556 人关注过本帖
标题:菜鸟问一个关于输出结果的问题。
只看楼主 加入收藏
吴辉
Rank: 3Rank: 3
来 自:湖南
等 级:论坛游侠
帖 子:52
专家分:199
注 册:2011-3-27
结帖率:75%
收藏
已结贴  问题点数:20 回复次数:3 
菜鸟问一个关于输出结果的问题。
  程序如下:
    #include "iostream.h"
    int GetVolume(int length, int width=2, int height=4);
    //求体积的函数原型,它有两个默认参数
    void main(int argc, char*argv[])
    {   int length=10, width=20, height=30;
    cout<<"传递3个实参的体积为"<<GetVolume(length, width, height)<<endl;
    cout<<"传递2个实参的体积为"<<GetVolume(length, width)<<endl;
    cout<<"传递1个实参的体积为"<<GetVolume(length)<<endl;
    }
    int GetVolume(int length, int width, int height)
    {   cout<<length<<"\t"<<width<<"\t"<<height<<endl;
    //输出长、宽、高
    return length*width*height; //输出体积
    }


运行结果为:
10      20      30
传递3个实参的体积为6000
10      20      4
传递2个实参的体积为800
10      2       4
传递1个实参的体积为80

问题:输出结果为什么不是如下形式
传递3个实参的体积为 10       20       30
6000
传递2个实参的体积为 10        20       4
800
传递1个实参的体积为 10        2        4
80



请哪位大侠帮忙解释一下。谢谢.....
搜索更多相关主题的帖子: include 
2011-04-11 18:44
寒风中的细雨
Rank: 17Rank: 17Rank: 17Rank: 17Rank: 17
等 级:贵宾
威 望:66
帖 子:1710
专家分:8645
注 册:2009-9-15
收藏
得分:8 
#include <iostream>
using namespace std;

int main(void)
{
    int i = 1;

    cout << i++ << ' ' << i++ << ' ' << i++ << endl;

    return 0;
}
理解这个就可以啦
2011-04-11 19:37
qq1023569223
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:湖南科技大学
等 级:贵宾
威 望:26
帖 子:2753
专家分:13404
注 册:2010-12-22
收藏
得分:12 
#include "iostream.h"
    int GetVolume(int length, int width=2, int height=4);
    void main(int argc, char*argv[])
    {   int length=10, width=20, height=30;
    cout<<"传递3个实参的体积为"<<GetVolume(length, width, height)<<endl;
    //10(空格)20(空格)30(换行)传递3个实参的体积为6000(换行)
    cout<<"传递2个实参的体积为"<<GetVolume(length, width)<<endl;
    cout<<"传递1个实参的体积为"<<GetVolume(length)<<endl;
    }
    int GetVolume(int length, int width, int height)
    {   
     cout<<length<<"\t"<<width<<"\t"<<height<<endl;  //10(空格)20(空格)30(换行)
     return length*width*height; //输出体积
    }

    10(空格)20(空格)30(换行)传递3个实参的体积为6000(换行)
    注意先执行GetVolume里面的输出,上面这句话就是那一句意思啊!  

   唯实惟新 至诚致志
2011-04-11 22:24
吴辉
Rank: 3Rank: 3
来 自:湖南
等 级:论坛游侠
帖 子:52
专家分:199
注 册:2011-3-27
收藏
得分:0 
谢谢.....
2011-04-12 13:34
快速回复:菜鸟问一个关于输出结果的问题。
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.041821 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved