[Basic C++] default arguments
- 题目描述
- 答题区域
- 提交记录
- 成绩报告
- 排名情况
- 标准答案
- 相关讨论
出题
邮箱
:
:
贺子阳
1499677880@qq.com
评测
截止时间
:
:
实时评测
2018-03-27 10:00
空间限制
时间限制
:
:
32MB
1000ms
Description
写一个sum函数,体会函数缺省值的使用.
对于主程序
int main ( )
{
cout << sum() << endl;
cout << sum(6) << endl;
cout << sum(6, 10) << endl;
cout << sum(6, 10, 20) << endl;
return 0;
}
有如下的输出
Sample Output
100
106
16
36
Hint
``` 根据函数调用时实参的使用和结果的输出,推测原来函数的声明和实现
标准答案:
-
framework.cpp
1
#include <iostream>
2
#include "source.h"
3
using namespace std;
namespace std;
4
5
int main ( )
main ( )
6
{
7
cout << sum() << endl;
cout << sum() << endl;
8
cout << sum(6) << endl;
cout << sum(6) << endl;
9
cout << sum(6, 10) << endl;
cout << sum(6, 10) << endl;
10
cout << sum(6, 10, 20) << endl;
cout << sum(6, 10, 20) << endl;
11
12
return 0;
return 0;
13
}
14
-
source.h
-
framework.cpp
1
<span style="color:#75715e">// Problem#: 17679</span>
2
<span style="color:#75715e">// Submission#: 4623546</span>
3
<span style="color:#75715e">// The source code is licensed under Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported License</span>
4
<span style="color:#75715e">// URI: http://creativecommons.org/licenses/by-nc-sa/3.0/</span>
5
<span style="color:#75715e">// All Copyright reserved by Informatic Lab of Sun Yat-sen University</span>
6
#include <iostream>
7
using namespace std;
namespace std;
8
9
int sum(int x = 0, int y = 100, int z = 0);
sum(int x = 0, int y = 100, int z = 0);
10
11
int sum(int a, int b, int c){
sum(int a, int b, int c){
12
int sum;
int sum;
13
sum = a + b + c;
sum = a + b + c;
14
return sum;
return sum;
15
}
16