新手求教,写了个代码但是显示结果有些不对!
本帖最后由 u013121948 于 2013-12-11 22:06:29 编辑 代码内容如下:
#include <iostream>
#include <string>
using namespace std;
struct CandyBar
{
string Brand;
double Weight;
int Heat;
void show();
};
CandyBar *ps(CandyBar);
int main()
{
CandyBar snack[3] =
{
{"Mocha Munch", 2.3, 350},
{"大白兔", 3.5, 500},
{"德芙", 5.8, 750}
};
int num;
cout << "Please enter a number (0 or 1 or 2): ";
cin >> num;
cout << "The information of snack_" << num << " is: \n";
CandyBar *pd = ps(snack[num]);
(*pd).show();
delete pd;
return 0;
}
void CandyBar::show()
{
cout << "Brand: " << Brand << endl;
cout << "Weight: " << Weight << endl;
cout << "Heat: " << Heat << endl << endl;
}
CandyBar *ps(CandyBar n)
{
CandyBar *pn = new CandyBar;
pn[0].Brand += n.Brand;
pn[1].Weight = n.Weight;
pn[2].Heat = n.Heat;
return pn;
}