C++primer plus第六版课后编程题答案8.2
8.2
#include <iostream> #include <string> using namespace std; struct CandyBar{ char *name; double weight; int kaluli; }; void set(CandyBar &cb,char *name="Millennium Munch",double weight=2.85,int kaluli=350);//默认初始化 void show(const CandyBar &cb); void main82() { CandyBar c1,c2; set(c1,"DEFU",20.5,800); set(c2); system("pause"); } void set(CandyBar &cb,char *name,double weight,int kaluli) { int size=sizeof(name); cb.name=new char(size+1); strcpy(cb.name,name); cb.weight=weight; cb.kaluli=kaluli; show(cb); } void show(const CandyBar &cb) { cout<<"name:"<<cb.name<<"\nweight:"<<cb.weight <<"\nkaluli:"<<cb.kaluli<<endl; cout<<"show end!"<<endl<<endl; }
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步