64,649
社区成员
发帖
与我相关
我的任务
分享
#include<iostream>
using namespace std;
struct sysop
{
char name[26];
char quote[64];
int used;
};
sysop use(sysop sysopref);//将结构作为形参
int main()
{
sysop looper =
{
"Rick\"Fortran\"looper",
"I am goto kind of guy.",
0,
};
use(looper);
cout<<"Looper: "<<looper.used<<" use(s)\n";//输出0 use(s)
sysop copycat;
copycat = use(looper);
cout<<" looper: "<<looper.used<<" use(s)\n";//输出0 use(s)
cout<<"copy cat: "<<copycat.used<<" use(s)\n";//问1:输出1 use(s),这里不明白?
cout<<"use(looper): "<<use(looper).used<< "use(s)\n";//问2:输出1use(s),也不明白?
return 0;
}
sysop use(sysop sysopref)
{
cout<<sysopref.name<< "says:\n";
cout<<sysopref.quote<<endl;
sysopref.used++;
return sysopref;//问3:这里的sysopref是不是释放了,为什么上面的used还能变成1?
}