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

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

ID:57055395

大小:505.50 KB

页数:67页

时间:2020-07-30

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

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

1、第4章面向对象编程方法4.1一个简单的程序4.2类和对象4.3类的继承、重载与多态4.4运算符的重载4.5接口及其实现4.6方法的委托4.7常用的几个类4.8命名空间本章内容定义一个简单的类——虚数类Complex并利用该类来创建虚数对象,实现虚数类的加减运算。4.1一个简单的程序——虚数类的定义与应用4.1一个简单的程序——虚数类的定义与应用classComplex//虚数类{privatedoubleRP;//实部privatedoubleIP;//虚部publicdoublegetRP(){returnRP;}publicdoublegetIP(){returnIP;}publicCo

2、mplex()//构造函数{RP=IP=0;}publicComplex(doubleRP,doubleIP)//构造函数重载{this.RP=RP;this.IP=IP;}当函数参数与成员变量重名时,要通过关键字this来应用成员变量,this代表当所创建的对象。私有成员变量RP和IP,分别表示虚数的实部和虚部成员方法getRP():用于获取虚数的实部成员方法getIP():用于获取虚数的虚部不带参数的构造函数,当调用该构造函数创建虚数对象时,实部和虚部均为0构造函数Complex(doubleRP,doubleIP):对上一个构造函数来说,它是重载的构造函数,当调用该构造函数创建虚数对象

3、时,实部和虚部的值分别由参数RP和IP来设定4.1一个简单的程序——虚数类的定义与应用publicstaticComplexoperator+(Complexc1,Complexc2) //加号+重载{Complexc=newComplex(c1.RP+c2.RP,c1.IP+c2.IP);returnc;}publicstaticComplexoperator-(Complexc) //对取反符号-重载(一元运算符重载){Complexc2=newComplex(-c.RP,-c.IP);returnc2;}operator+(Complexc1,Complexc2):重载加法“+”运算符

4、(二元运算),使得两个虚数对象可以相加operator-(Complexc):重载取反运算符号“-”(一元运算),当调用此运算符时,虚数的实部和虚部将被取反4.1一个简单的程序——虚数类的定义与应用//对减号-重载(二元运算符重载)publicstaticComplexoperator-(Complexc1,Complexc2){Complexc=newComplex(c1.RP-c2.RP,c1.IP-c2.IP);returnc;}operator-(Complexc1,Complexc2):重载减法运算符号“-”(二元运算),使得两个虚数对象可以相减4.1一个简单的程序——虚数类的定义

5、与应用//实现隐式类型转换(从string到Complex)publicstaticimplicitoperatorComplex(strings){s=s.Trim().TrimEnd('i');s=s.Trim().TrimEnd('*');string[]digits=s.Split('+','-');Complexc;c=newComplex(Convert.ToDouble(digits[0]), Convert.ToDouble(digits[1]));returnc;}publicvoidputIN()//输出虚数{Console.WriteLine("{0}+{1}*i",R

6、P,IP);}}implicitoperatorComplex(strings):实现从string类型到Complex类型的隐式类型转换,使得可以对虚数对象赋一个表示虚数的字符串,如c3="100+200*i"等成员方法putIN():用于从屏幕上输出一个虚数4.1一个简单的程序——虚数类的定义与应用staticvoidMain(string[]args){//调用不带参数的构造函数创建虚数对象c1Complexc1=newComplex();//调用带参数的构造函数创建虚数对象c2Complexc2=newComplex(1,2);Console.Write("c1=");c1.putI

7、N();Console.Write("c2=");c2.putIN();Complexc3;c3=“100+200*i”;//通过隐式转换对c3赋值Console.Write("c3=");c3.putIN();Complexc4;c4=c2-c1+(-c3);//对对象进行加减运算Console.Write("c4=");c4.putIN();Console.ReadLine();}4.1一个简单的程序——

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

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

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