当前位置: 首页 > 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/news/288901.html

相关文章:

  • 直播路由器的原理是什么
  • 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垃圾识别数据集<目标检测>
  • 编译与链接
  • ArrayList 和 LinkedList 之间的主要区别。在什么情况下你会选择使用 ArrayList 而不是 LinkedList,反之亦然?
  • 文本数据分析-(TF-IDF)(1)
  • 突发性网络攻击的安全挑战分析
  • Google Play下架超110万款应用,中国成重灾区
  • HiveQL如何统计用户近一段时间活跃标签
  • 设计模式 17 中介者模式
  • Spring优缺点和SpringBoot基础和搭建
  • 数据库系统 第31节 物理存储与文件系统
  • 奇安信天眼--探针/分析平台部署及联动
  • MySQL5.7配置优化