⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 reference.cpp

📁 我学习C++ Primer Plus过程中写下的课后作业的编程代码
💻 CPP
字号:
//2.CandyBar结构饱含3个成员。第一个成员存储candy bar的品牌名称;第二个成员存储candy bar
//的重量(可能有小数);第三个成员存储candy bar的热量(整数)。请编写一个程序,它使用一
//个这样的函数,即将CandyBar的引用、char指针、double和int作为参数,并用最后3个值设置相应
//的结构成员。最后3个参数的默认值分别为"Millennium Munch"、2.85和350。另外,该程序还包含
//一个以CandyBar的引用为参数,并显示结构内容的函数。请尽可能使用const.

#include <iostream>
const int MAX=60;
using namespace std;

struct CandyBar
{
	char brand[MAX];
	double weight;
	int calorie;
};

void init(CandyBar & cb, char *br= "Millennium Munch", double we= 2.85, int ca= 350 );
void display(const CandyBar & cb);

int main()
{
	CandyBar candybar;
	cout<<"默认的candybar为:"<<endl;
	init(candybar);
	display(candybar);

	char newBrand[MAX];
	double newWeight;
	int    newCalorie;

	cout<<"请输入新的candybar数据:"<<endl;
	cout<<"brand: ";
	cin.get(newBrand,MAX);
	cout<<"weight: "<<endl;
	cin>>newWeight;
	cout<<"calorie: ";
	cin>>newCalorie;

	init(candybar,newBrand,newWeight,newCalorie);
	display(candybar);
	return 0;
}

void init(CandyBar & cb, char *br, double we, int ca)
{
	strcpy(cb.brand,br);
	cb.weight       = we;
	cb.calorie      = ca;
}

void display(const CandyBar & cb)
{
	using std::cout;
	cout<<"brand  : "<<cb.brand<<endl;
	cout<<"weight : "<<cb.weight<<endl;
	cout<<"calorie: "<<cb.calorie<<endl;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -