- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C学习笔记3-友元和操作符重载
CC++学习笔记2
接着说说友员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; }}; 为名字赋值的时候,name我们使用的是char数组,需要通过strcpy赋值。
/** * 设置名字 */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;} 构建一个团队类,用来控制入栈、出栈。
/** * 团队 */class Team {private:
/** * 队员列表 */ Comperitor *c[5];
/** * 当前队列指针 */ int pointer;
/** * 队列上限 */ int MAX;
/** * 队列下限 */ int MIN;
/** * 是否为空 */ bool empty;
/** * 是否为满 */ bool full;public:
/** * 空构造 */ Team() { MAX = 5; MIN = 0; pointer = MIN; empty = false; full = false; }
/** * 取得当前指针 */ int getPointer() { return pointer; }
/** * 队员入队 */ void push() { // 取得当前对象指针
您可能关注的文档
- 24飞机的飞行性能稳定与操纵.doc
- 30万立气柜施工方案.doc
- 31地理环境的差异性教学案016.doc
- 2万立煤气柜方案.doc
- 32mm系统(抽屉设计).doc
- 323《自然地理环境的整体性与差异性》教案(湘教版必修1).doc
- 32012年高考真题分类汇编专题3地理环境的整体性与差异性.doc
- 32能量转化的量度很不错的教案,很详细,有反思共两课时.doc
- 330MW机组压力容器操作规程.doc
- 31采区顺槽支护材料参数调整方案.doc
- 土壤污染修复技术投资风险与收益分析报告.docx
- 工业污水处理厂扩容项目申请报告(参考范文).docx
- 2025年无人机适航认证技术对低空经济产业链的整合.docx
- 2025年医疗美容行业整形美容手术风险管理与新技术应用报告.docx
- 2025-2026学年初中数学沪教版上海九年级第一学期-沪教版上海2012教学设计合集.docx
- 2025年工业互联网平台数据备份与恢复技术风险与防范报告.docx
- 露营地智慧管理平台构建与露营旅游行业人才培养报告.docx
- 2025年绿色建筑示范项目资金申请政策效果评价报告.docx
- 2025年智能农业灌溉系统在农产品质量安全保障中的应用研究.docx
- 海洋牧场数字化管理系统在渔业信息化建设中的重要作用.docx
最近下载
- 拼多多法律顾问岗面试题库参考答案和答题要点.docx VIP
- 腾讯法律顾问岗面试题库参考答案和答题要点.docx VIP
- 小米法律顾问岗面试题库参考答案和答题要点.docx VIP
- 网易法律顾问岗面试题库参考答案和答题要点.docx VIP
- 惠普HP DeskJet Ink Advantage Ultra 4800 系列参考指南.pdf
- 第19课 七七事变与全民族抗战 学案(记忆清单+分层训练)(2024年).doc VIP
- DB32T 5071-2025长江江苏段污染物接收船舶作业条件及要求.docx VIP
- DB32T 5071-2025 长江江苏段污染物接收船舶作业条件及要求.docx VIP
- 短视频拍摄与剪辑:拍摄商品短视频PPT教学课件.pptx
- 简约中国烟草局工作专业PPT模板课件.pptx VIP
文档评论(0)