函数:按引用传递函数参数进行操作
来源:互联网 发布:网络教育本科是全日制 编辑:程序博客网 时间:2024/06/01 16:17
#include <iostream>#include <string>struct free_throws{std::string name;int made;int attempts;float percent;};void display(const free_throws & ft);void set_pc(free_throws & ft);free_throws & accumulate(free_throws & target, const free_throws & source);int main(void){using std::cout;free_throws one = {"Ifelsa Branch", 13, 14};free_throws two = {"Andor Knott", 10, 16};free_throws three = {"Minnie Max", 7, 9};free_throws four = {"Whily Looper", 5, 9};free_throws five = {"Long Long", 6, 14};free_throws team = {"Throwgoods", 0, 0};free_throws dup;set_pc(one);display(one);accumulate(team, one);display(team);display(accumulate(team, two));accumulate(accumulate(team, three), four);display(team);dup = accumulate(team, five);cout << "Displaying team:\n";display(team);cout << "Displaying dup after assignment:\n";display(dup);set_pc(four);accumulate(dup, five) = four;cout << "Displaying dup after ill-advised assignment:\n";display(dup);return 0;}void display(const free_throws & ft){using std::cout;cout << "Name: " << ft.name << '\n';cout << " Made: " << ft.made << '\t';cout << "Attempts: " << ft.attempts << '\t';cout << "Percent: " << ft.percent << '\n';}void set_pc(free_throws & ft){if(ft.attempts != 0)ft.percent =100.0f * float(ft.made)/float(ft.attempts);elseft.percent = 0;}free_throws & accumulate(free_throws & target, const free_throws & source){target.attempts += source.attempts;target.made += source.made;set_pc(target);return target;}
阅读全文
0 0
- 函数:按引用传递函数参数进行操作
- 用引用传递函数参数
- 基础知识-通过引用来传递函数参数(直接访问函数参数)
- 尽量使用“引用常量”传递函数参数
- cognos网页制作函数-参数传递函数
- C++指针与引用在传递函数参数时的作用
- 函数:数组作为函数参数进行操作
- 向setTimeout传递函数参数
- javascript 中传递函数参数
- js传递函数作为参数
- 向setTimeout传递函数参数
- 向setTimeout传递函数参数
- js传递函数作为参数
- Python传递函数参数
- python 文档字符串 关键字参数 默认参数 传递函数和lambda函数
- 函数:使用数组名作为函数参数进行操作
- C++之函数参数按引用传递
- python函数参数按引用传递
- css轮廓设置
- POI操作word 换行
- HTC Viive实现拧螺丝效果
- v6_pcie_ug517
- C#基础4_数组、方法
- 函数:按引用传递函数参数进行操作
- 集合 List、Set、Map 的区别和实现原理
- volatile和ThreadLocal的理解
- MySQL8.03 RC 已发布
- DENIED Redis is running in protected mode because protected mode is enabled, no bind address was spe
- CDN工作原理
- 浏览器同源政策及其规避方法
- 【bzoj1856】[Scoi2010]字符串
- 1与2之间的最短距离