求大神解答,很急
?#include<iostream>
#include<string>
using?namespace?std;
class?product
{
public:
void??input();
void?output();
private:
string?name;
???int?price;
???int?date?;
??? string?zhi;
string?sui;
};
void?product::input()
{
cout<<"請(qǐng)輸入產(chǎn)品的名稱(chēng):"<<'\n';
cin>>name;
cout<<'\n';
cout<<"請(qǐng)輸入產(chǎn)品的價(jià)格:"<<'\n';
cin>>price;
cout<<'\n';
cout<<"請(qǐng)輸入產(chǎn)品的生產(chǎn)日期:"<<'\n';
cin>>date;
cout<<'\n';
cout<<"請(qǐng)輸入產(chǎn)品是否可食:"<<'\n';
cin>>zhi;
cout<<'\n';
cout<<"請(qǐng)輸入產(chǎn)品是否易碎"<<'\n';
cin>>sui;
cout<<'\n';
void?product::output()
? cout<<"產(chǎn)品的名稱(chēng):"<<name<<endl;
cout<<"產(chǎn)品的價(jià)格是:"<<price<<'\n';
cout<<"產(chǎn)品的生產(chǎn)日期是:"<<date<<'\n';
cout<<"產(chǎn)品是否可食:"<<zhi<<'\n';
cout<<"產(chǎn)品是否易碎:?"<<sui<<'\n';
}
int?main()
{
int?i=1;
product?c1,c2,c3; ? ? ? ? ? ? ? ? ? ? ?//大神們?yōu)槭裁次逸敵鲎詈笥姓`啊,輸出亂碼啊
c1.input();
c2.output?();
return?0;
}
2015-04-24
c1.input() 這一步你設(shè)置好了c1中成員的值。
c2.output() ?但這一步你卻打印出了完全沒(méi)有接受過(guò)設(shè)置的c2,當(dāng)然會(huì)是亂碼。
還有,你定義了c3,但沒(méi)有使用。