多态性典型案例

多态性典型案例

ID:41243748

大小:37.00 KB

页数:7页

时间:2019-08-20

多态性典型案例_第1页
多态性典型案例_第2页
多态性典型案例_第3页
多态性典型案例_第4页
多态性典型案例_第5页
资源描述:

《多态性典型案例》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、第八章多态性典型案例【案例8-1】编写矩形类——重载成员函数#include#include#includeusingnamespacestd;classCRect{  long   left;  long   top; long   right; long   bottom;public: CRect(intl=1,intt=2,intr=3,intb=4);    voidSetRect(intx1,inty1,intx2,inty2);         //重载的成员函数 voidSetRect(co

2、nstCRect&r);    //重载的成员函数    voidDisp();  };voidCRect::Disp()                              //成员函数显示自身的数据{  cout<<"left="<

3、t&r)            //重载设置矩形成员函数{   left=r.left;  top=r.top; right=r.right; bottom=r.bottom;}voidCRect::SetRect(intl,intt,intright,intbottom) //重载设置矩形成员函数{  left=l; top=t; this->right=right; this->bottom=bottom;}intmain(){  CRectr,s;                    //调用构造函数CRect(1,2,3,4)定义对象 r.Disp

4、();                                  //r对象显示数据 r.SetRect(5,6,7,8);   s.SetRect(r);                                         //调用重载的成员函数    s.Disp();                           //显示s对象数据 return0;} 【案例8-2】电话号码类PhoneNumber——重载流提取与流插入运算符#include#includeusingnamespacest

5、d;classPhoneNumber{       //重载流插入操作符,如果需要使用cout<>somePhoneNumber;则不能重载为成员函数 friendis

6、tream&operator>>(istream&input,PhoneNumber&num) {   input.ignore();input>>setw(4)>>num.areaCode;  input.ignore(2);input>>setw(4)>>num.exchange;  input.ignore();input>>setw(5)>>num.line;   returninput;     }private:  charareaCode[4],exchange[4],line[5];   };intmain(){  PhoneNumberph

7、one;                                    //创建对象phone   cout<<"Enterphonenumberintheform(123)456-7890:";  cin>>phone;                              //语句1:使用流提取运算符  cout<<"Thephonenumberenteredwas:"<

8、#includeusingnames

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。