当前位置: 首页 > 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

相关文章:

  • tdengine学习笔记
  • 【服务器】本地安装X11 服务器-Windows
  • 解决failed to execute PosixPath(‘dot‘) 或者GraphViz‘s executables not found
  • MFC工控项目实例三十实现一个简单的流程
  • 【问卷调研】HarmonyOS SDK开发者社区用户需求有奖调研
  • 写给初学者的React Native 全栈开发实战班
  • 直播路由器的原理是什么
  • 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垃圾识别数据集<目标检测>
  • 编译与链接