C/C++学习手札(三)[VC/C++编程]
本文“C/C++学习手札(三)[VC/C++编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
接着说说友员friend和操作符重载operator,为了把这两个搞清楚,费了大半天劲儿搞了一个仓库,被一堆指针问题搞得头都大了! 不过,终究还是OK了!
这次做这么一件事,搞体育活动.每个团队Team 有5个队员Comperitor ,可以对队员做入栈、出栈操作,每个队员有编号、名字.对输入队员信息、输出队员信息做操作符重载,使得输入的时刻可以给出呼应提醒.
构建一个队员类Comperitor
C++代码
/**
* 队员
*/
class Comperitor {
private:
char name[20]; //姓名
int id; //编号
public:
/**
* 获得ID
*/
int getId() {
return id;
}
/**
* 设置ID
*/
void setId(int id) {
this->id = id;
}
/**
* 获得名字
*/
char* getName() {
return name;
}
/**
* 设置名字
*/
void setName(char *name) {
strcpy(this->name, name);
}
/**
* 重载输入操作符
*/
friend istream & operator >>(istream & is, Comperitor & c) {
cout << "请输入您的编号: ";
is >> c.id;
cout << "请输入您的姓名: ";
is >> c.name;
return is;
}
/**
* 重载输出操作符
*/
friend ostream & operator <<(ostream & os, Comperitor & c) {
os << "编号: " << c.id << endl;
os << "姓名: " << c.name << endl;
return os;
}
};
以上是“C/C++学习手札(三)[VC/C++编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |
- ·上一篇文章:<b>C++ STL简介</b>
- ·下一篇文章:C/C++学习手札(二)
- ·中查找“C/C++学习手札(三)”更多相关内容
- ·中查找“C/C++学习手札(三)”更多相关内容