c#程序设计教程课件第4章

c#程序设计教程课件第4章

ID:43090977

大小:268.63 KB

页数:30页

时间:2019-09-25

c#程序设计教程课件第4章_第1页
c#程序设计教程课件第4章_第2页
c#程序设计教程课件第4章_第3页
c#程序设计教程课件第4章_第4页
c#程序设计教程课件第4章_第5页
资源描述:

《c#程序设计教程课件第4章》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、C#程序设计教程课件第4章本文市X4168138贡献ppt文档可能在WAP端浏览体验不佳。建议您优先选择TXT,或下载源文件到本机查看。第4章面向对象编程方法本章内容4.1一个简单的程序一个简单的程序4.2类和对象4.3类的继承、重载与多态类的继承、4.4运算符的重载4.5接口及其实现4.6方法的委托4.7常用的几个类4.8命名空间4.1一个简单的程序——虚数类的定义与应用C#程序设计教程一一蒙祖强编著定义一个简单的类——虚数定义一个简单的类——虚数类Complex并利用该类来创建虚数对象,创建虚数对象,实现虚数类的加

2、减运算。的加减运算。4.1一个简单的程序——虚数类的定义与应用C#程序设计教程一一蒙祖强编著classComplex//虚数类虚数类表示虚数的实部和虚部{成员方法getRPO:用成员方法privatedoubleRP;//实部:实部于获取虚数的实部成员方法getIPO:成员方法//虚部用:privatedoubleIP;虚部于获取虚数的虚部publicdoublegetRP(){returnRP;}不带参数的构造函数,不带参数的构造函数,当调用该构造函数创建虚数对象时,实部和虚部均为0创建虚数对象时,实部和虚部均为pu

3、blicdoublegetIPO{returnIP;}构造函数Complex(doubleRP,doubleIP):对上构造函数:publicComplex()//构造函数构造函数一个构造函数来说,它是重载的构造函数,一个构造函数来说,它是重载的构造丙数,当{调用该构造函数创建虚数对象时,调用该构造函数创建虚数对象时,实部和虚部RP=IP=0;的值分别由参数RP和来设定的值分別由参数和IP来设定当函数参数与成员变量重名时,要通过关键字this来当函数参数与成员变量重名时,要通过关键字来}应用成员变量,代表当所创建的对象

4、。应用成员变量,this代表当所创建的对象publicComplex(doubleRP,代表当所创建的对象。doubleIP)//构造函数重载构造函数重载{this.RP二RP;this.IP二IP;}私有成员变量RP和,私有成员变量和IP,分别4.1一个简单的程序operator+(Complexcl,Complexc2):重C#程序设计教程——蒙祖强编著:载加法“运算符二元运算),运算符(),使得两载加法“+”运算符(二元运算),使得两——虚数类的定义与应用个虚数对象可以相加publicstaticComplexo

5、perator+(Complexcl,Complexc2)//加号重载加号+重载加号{Complexc=newComplex(cl.RP+c2.RP,cl.IP+c2.IP);operator-(Complexc):重载取反运算:returnc;符号“一元运算一元运算),符号”(一元运算,当调用此运算符},虚数的实部和虚部将被取反时publicstaticComplexoperator-(Complexc)//对取反符号重载一元运算符重载对取反符号-重载一元运算符重载)对取反符号重载(一元运算符重载{Complexc2

6、=newComplex(~c.RP,-c.IP);returnc2;}4.1一个简单的程序——虚数类的定义与应用C#程序设计教程一一蒙祖强编著//对减号重载(二元运算符重载)对减号-重载二元运算符重载)对减号重载(publicstaticComplexoperator-(Complexcl,Complexc2){Complexc=newComplex(cl・RP一c2.RP,cl.IP一c2.IP);returnc;}operator-(Complexcl,Complexc2):重:载减法运算符号“二元运算二元运算),

7、载减法运算符号“-”(二元运算,使得两个虚数对象可以相减C#程序设计教程一一蒙祖强编著4.1一个简单的程序Complex(strings):实现从string类型到Complex类implicitoperator:类型的隐式类型转换,使得可以对虚数对象赋一个表示虚数的字符串,型的隐式类型转换,使得可以对虚数对象赋…个表示虚数的字符串,——虚数类的定义与应用如c3二〃100+200*i〃等等//实现隐式类型转换(从string到Complex)实现隐式类型转换(实现隐式类型转换)publicstaticimplicito

8、peratorComplex(strings){s二s.Trim()・TrimEnd(,i);s二s.Trim().TrimEnd('*');string[]digits二s.Split'一');Complexc;c=newComplex(Convert.ToDouble(digits[0]),成员方法putINO:用于从屏幕成员

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

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

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