[C++] 纯文本查看 复制代码
#include <iostream>
using namespace std;
struct sysop {
char name[32];
char quote[64];
int used;
};
const sysop &use(sysop &sysopref);
int main()
{
sysop looper = {
"beyes",
"I am admin of groad.net",
0
};
use(looper); //将结构按引用传递给函数
cout << "Looper: " << looper.used << " use(s)\n";
sysop copycat; //再声明一个 sysop 结构
copycat = use(looper); //函数的返回直接赋给 copycat 而不需要一个临时结构变量
cout << "Looper: " << looper.used << " use(s)\n";
cout << "Copycat: " << copycat.used << " use(s)\n";
cout << "use(looper): " << use(looper).used << " use(s)\n"; //通过返回直值接使用变量
return 0;
}
const sysop &use(sysop &sysopref)
{
cout << sysopref.name << " says:\n";
cout << sysopref.quote << endl;
sysopref.used++;
return sysopref;
}