第一范文网 - 专业文章范例文档资料分享平台

实验八 运算符重载及应用

来源:用户分享 时间:2025/9/24 21:32:25 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

{

return *this; }

coord coord::operator -()//重载负号“-” { coord temp; return temp; }

void main()

{ coord ob1(10,20),ob2(20,40),ob; ob1.print(); ob2.print(); ++ob1;

ob2.operator++(0);//显式调后后置运算符 ob1.print(); ob2.print(); ob=-ob1; ob.print(); }

程序5(exp_705.cpp)

//先编译运行程序,分析程序运行时的出错原因,再将重载“=”的部分恢复为正常语句,

//并完善程序

#include class string { char *ptr; public :

string(char *s)

{ptr=new char[strlen(s)+1]; strcpy(ptr,s); }

~string()

{delete []ptr;} void print()

{cout <

// string &operator=(const string&s); }; /*

string &string::operator=(const string&s)//重载“=”运算符 { if(this==&s) return *this; //当用“ob1=ob1;”时

//首先释放被赋值对象的空间 //重新为被赋值对象分配空间 strcpy(ptr,s.ptr); return *this;

6

} */

void main()

{string p1(\{string p2(\ \ p2=p1; p2.print(); }

p1.print(); }

㈢ 程序设计实验

完善实验六中Date类的定义。要求增加成员函数实现: ⑴ 能比较两个日期的大小(重载“= =”、“>”、“<”、“>=”、“<=”、“!=”); ⑵ 编写main( )函数测试,内容自定。

提示:两个日期比较,先比较年、再比较月、再比较日,两个日期的年、月、日均相同才相等。

(日期类的定义存放在user_date.h中,测试程序存放在exp_706.cpp中)

五、实验收获

1、自己拟定一个类的定义,通过重载算术运算及关系运算符扩充其功能。 2、通过学习,谈谈你对运算符重载的认识。

7

搜索更多关于: 实验八 运算符重载及应用 的文档
实验八 运算符重载及应用.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c7oqvi71e9p1j03v4iv5u208bi780fr00a65_2.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top