概述
2. CandyBar结构包含3个成员,第一个成员存储candy bar的品牌名称;第二个成员存储candy bar的重量(可能有小数);第三个成员存储candy bar的热量(整数)。请编写一个程序,它使用一个这样的函数,即将CandyBar的引用、char指针、double和int作为参数,并用最后3个值设置相应的结构成员。最后3个参数的默认值分别为“Millennium Munch”、2.85和350。另外,该程序还包含一个以CandyBar的引用为参数,并显示结构内容的函数。请尽可能使用const。
#include <iostream>
using namespace std;
const int size = 30;
struct CandyBar {
string name;
double weight;
int rel;
};
void han(CandyBar& bar, const char* na = "Millennium", double we = 2.85, int re = 350);
void show(CandyBar bar);
int main() {
const int size = 20;
char ch[size];
cout << "enter name weight and rel:";
cin >> ch;
double weight1;
int rel1;
cin >> weight1;
cin >> rel1;
CandyBar bar1;
han(bar1, ch, weight1, rel1);
show(bar1);
return 0;
}
void han(CandyBar& bar,const char* na, double we, int re) {
bar.name = na;
//const char* 可以赋予给string嘛???
bar.weight = we;
bar.rel = re;
}
void show(CandyBar bar) {
cout << bar.name << "/" << bar.weight << "/" << bar.rel << endl;
}
最后
以上就是满意咖啡豆为你收集整理的C++primer plus 第八章:编程练习2的全部内容,希望文章能够帮你解决C++primer plus 第八章:编程练习2所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复