引用返回函数的定义和 3 种调用
BHu100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库#include <iostream>
BHu100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库using namespace std;
BHu100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库int& fun(const int &x, int &y, int z)
BHu100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库{
BHu100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库z++;
BHu100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库y = x + y + z;
BHu100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库return y;
BHu100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库}
BHu100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库int main()
BHu100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库{
BHu100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库int a = 1, b = 2, c = 3, d = 0;
BHu100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库cout << "a=" << a <<" b=" << b << " c=" << c << " d=" << d << endl;
BHu100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库fun(a, b, c); //作为独立的函数调用语句
BHu100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库cout << "a=" << a <<" b=" << b << " c=" << c << " d=" << d << endl;
BHu100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库d = fun(a, b, c); //作为表达式中的运算对象使用
BHu100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库cout << "a=" << a <<" b=" << b << " c=" << c << " d=" << d << endl;
BHu100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库fun(a, b, c) = 20; //作为左值使用
BHu100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库cout << "a=" << a <<" b=" << b << " c=" << c << " d=" << d << endl;
BHu100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库return 0;
BHu100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库}
BHu100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库程序运行结果:
BHu100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库a=1 b=2 c=3 d=0
BHu100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库a=1 b=7 c=3 d=0
BHu100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库a=1 b=12 c=3 d=12
BHu100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库a=1 b=20 c=3 d=12