#include <iostream>
using namespace std;
struct sysop
{
char name[26];
char quote[64];
int used;
};
const sysop &use(sysop &sysopref);
int main()
{
sysop looper=
{
"Niki \"happy\" juice",
"I'm lucky.",
0
};
use(looper);
cout<<"Looper: "<<looper.used<<"use(s)\n";
cout<<"--------------"<<endl;
sysop copycat;
copycat=use(looper);
cout<<"Looper: "<<looper.used<<"use(s)\n";
cout<<"--------------"<<endl;
cout<<"Copycat: "<<copycat.used<<"use(s)\n";
cout<<"--------------"<<endl;
cout<<"use(looper): "<<use(looper).used<<"use(s)\n";
}
const sysop &use(sysop & sysopref)
{
cout <<sysopref.name<<" says: \n";
cout <<sysopref.quote<<endl;
sysopref.used++;
return sysopref;
}
顯示結果:
Niki "happy" juice says:
I'm lucky.
Looper:1use(s)
--------------
Niki "happy" juice says:
I'm lucky.
Looper:2use(s)
--------------
Copycat:2use(s)
--------------
Niki "happy" juice says:
I'm lucky.
Looper:1use(s)
--------------