#include<iostream>
#include<string>
using namespace std;
struct CandyBar
{
char* name;
double weight;
int hot;
};
void Set(CandyBar &t,char *name="mlie",double weight=2.85,int hot = 350);
void show(const CandyBar &t); //这个错误找了很久,const常量,声明和定义不一致了
void main()
{
struct CandyBar p ={"china",3.9,30};
Set(p);
show(p);
system("pause");
}
void Set(CandyBar &t,char *name ,double weight ,int hot)
{
int size =sizeof(name);
t.name = new char[size+1];
strcpy(t.name,name);
t.weight = weight ;
t.hot = hot;
}
void show(const CandyBar &t)
{
cout <<t.name<<" " <<t.hot<<" "<<t.weight<<endl;
}
#include<string>
using namespace std;
struct CandyBar
{
char* name;
double weight;
int hot;
};
void Set(CandyBar &t,char *name="mlie",double weight=2.85,int hot = 350);
void show(const CandyBar &t); //这个错误找了很久,const常量,声明和定义不一致了
void main()
{
struct CandyBar p ={"china",3.9,30};
Set(p);
show(p);
system("pause");
}
void Set(CandyBar &t,char *name ,double weight ,int hot)
{
int size =sizeof(name);
t.name = new char[size+1];
strcpy(t.name,name);
t.weight = weight ;
t.hot = hot;
}
void show(const CandyBar &t)
{
cout <<t.name<<" " <<t.hot<<" "<<t.weight<<endl;
}