亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

這些是什么錯誤?怎么改?實在看不出來了

這些是什么錯誤?怎么改?實在看不出來了

C C++
xungeer29 2017-10-25 09:47:55
#include<iostream> #include<string> using?namespace?std; //const?int?Asize?=?20; void?function(CandyBar?&,?char?*b?=?"Millennium?Munch",?double?w?=?2.85,?int?c?=?350); void?show(const?CandyBar?&); struct?CandyBar { ?//char?brand[Asize]; ?string?brand; ?double?weight; ?int?calorie; }; int?main() { ?CandyBar?candy; ?cout?<<?"Enter?brand:"?<<?endl; ?//cin.getline(candy.brand,Asize); ?getline(cin,?candy.brand); ?cout?<<?"Enter?weight:"?<<?endl; ?cin?>>?candy.weight; ?cout?<<?"Enter?calorie"?<<?endl; ?cin?>>?candy.calorie; ?show(candy); ?function(candy); ?show(candy); ?return?0; } void?show(const?CandyBar?&cb) { ?cout?<<?cb.brand?<<?endl ??<<?cb.weight?<<?endl ??<<?cb.calorie?<<?endl; } void?function(CandyBar?&CB,?char?*b,?double?w,?int?c) { ?CB.brand?=?b; ?CB.weight?=?w; ?CB.calorie?=?c; } 1>------?已啟動生成:?項目:?homework8_2,?配置:?Debug?Win32?------ 1>homework8_2.cpp 1>e:\gfx\visual?studio\cpp_primer_plus\unit8\homework8_2\homework8_2\homework8_2.cpp(5):?error?C2065:?“CandyBar”:?未聲明的標識符 1>e:\gfx\visual?studio\cpp_primer_plus\unit8\homework8_2\homework8_2\homework8_2.cpp(5):?error?C2059:?語法錯誤:“,” 1>e:\gfx\visual?studio\cpp_primer_plus\unit8\homework8_2\homework8_2\homework8_2.cpp(6):?error?C4430:?缺少類型說明符?-?假定為?int。注意:?C++?不支持默認?int 1>e:\gfx\visual?studio\cpp_primer_plus\unit8\homework8_2\homework8_2\homework8_2.cpp(6):?error?C2143:?語法錯誤:?缺少“,”(在“&”的前面) 1>e:\gfx\visual?studio\cpp_primer_plus\unit8\homework8_2\homework8_2\homework8_2.cpp(24):?error?C2664:?“void?show(const?int)”:?無法將參數?1?從“CandyBar”轉換為“const?int” 1>e:\gfx\visual?studio\cpp_primer_plus\unit8\homework8_2\homework8_2\homework8_2.cpp(24):?note:?沒有可用于執行該轉換的用戶定義的轉換運算符,或者無法調用該運算符 1>e:\gfx\visual?studio\cpp_primer_plus\unit8\homework8_2\homework8_2\homework8_2.cpp(25):?error?C3861:?“function”:?找不到標識符 1>e:\gfx\visual?studio\cpp_primer_plus\unit8\homework8_2\homework8_2\homework8_2.cpp(26):?error?C2664:?“void?show(const?int)”:?無法將參數?1?從“CandyBar”轉換為“const?int” 1>e:\gfx\visual?studio\cpp_primer_plus\unit8\homework8_2\homework8_2\homework8_2.cpp(26):?note:?沒有可用于執行該轉換的用戶定義的轉換運算符,或者無法調用該運算符 1>已完成生成項目“homework8_2.vcxproj”的操作?-?失敗。 ==========?生成:?成功?0?個,失敗?1?個,最新?0?個,跳過?0?個?==========
查看完整描述

1 回答

已采納
?
onemoo

TA貢獻883條經驗 獲得超454個贊

第 5、6 行的函數聲明中都用到了 CandyBar 類型,可是 struct?CandyBar 的聲明在它們后面!

把?struct?CandyBar 聲明提前就可以了。

查看完整回答
1 反對 回復 2017-10-25
  • xungeer29
    xungeer29
    果然是的。。。。。。
  • 1 回答
  • 0 關注
  • 1642 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號