当前位置: 首页 > article >正文

【C++ Primer Plus习题】8.2

问题:

这里是引用

解答:

#include <iostream>
using namespace std;

typedef struct _CandyBar
{
	string brand;
	float weight;
	int hot;
}CandyBar;

void fill(CandyBar& cb, const char* name="Millennium Munch", double w=2.85, int h=350)
{
	cb.brand = name;
	cb.weight = w;
	cb.hot = h;
}

void show(const CandyBar& cb)
{
	cout << "糖果棒的品牌为:" << cb.brand << endl;
	cout << "糖果棒的重量为:" << cb.weight << endl;
	cout << "糖果棒的热量为:" << cb.hot<< endl;

}

int main()
{
	CandyBar cb;
	fill(cb);
	show(cb);
	cout << endl;

	fill(cb, "德芙", 2.3, 231);
	show(cb);

	return 0;
}

运行结果:
在这里插入图片描述

考查点:

  • 默认参数

注意:

  • 默认参数只能从参数最左边开始设置.

2024年9月1日20:48:24


http://www.kler.cn/a/288901.html

相关文章:

  • C#调用OpenXml,读取excel行数据,遇到空单元跳过现象处理
  • Flutter组件————FloatingActionButton
  • C++ Eigen常见的高级用法 [学习笔记]
  • openssl交叉编译(这次基本上正规了)
  • 电脑出现 0x0000007f 蓝屏问题怎么办,参考以下方法尝试解决
  • 【已解决】黑马点评项目Redis版本替换过程中误删数据库后前端显示出现的问题
  • 直播路由器的原理是什么
  • Linux CentOS 7.39 安装mysql8
  • rabbitmq发送的消息接收不到
  • 告别文档处理烦恼,PDF Guru Anki一键搞定所有
  • 多目标应用:基于双存档模型的多模态多目标进化算法(MMOHEA)的移动机器人路径规划研究(提供MATLAB代码)
  • C语言之猜数字小游戏
  • 【苍穹外卖】Day3 菜品接口
  • dinput8.dll错误应该如何修复呢?五种快速修复dinput8.dll错误的问题
  • SpringBoot开发——初步了解SpringBoot
  • CephX 认证机制及用户管理
  • 功能测试常用的测试用例大全
  • 大模型入门 ch01:大模型概述
  • 强化学习,第 5 部分:时间差异学习
  • 数据结构——单链表相关操作
  • C# 开发环境搭建(Avalonia UI、Blazor Web UI、Web API 应用示例)
  • n*n矩阵,输出矩阵中任意两点之间所有路径
  • 使用组件库:提升开发效率的关键
  • Arduino library for proteus 下载 安装 测试
  • <数据集>TACO垃圾识别数据集<目标检测>
  • 编译与链接