下载此文档

C面向对象编程(类)方面.ppt


文档分类:IT计算机 | 页数:约67页 举报非法文档有奖
1/67
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/67 下载此文档
文档列表 文档介绍
第 4 章

面向对象编程方法
1

类和对象
类的继承、重载与多态
运算符的重载
接口及其实现
方法的委托
常用的几个类
命名空间
本章内容
2
定义一个简单的类——plex并利用该类来创建虚数对象,实现虚数类的加减运算。
——虚数类的定义与应用
V2R6T1
3
——虚数类的定义与应用
plex //虚数类
{
private double RP; //实部
private double IP; //虚部
public double getRP(){return RP;}
public double getIP(){return IP;}
plex() //构造函数
{
RP = IP = 0;
}
plex(double RP, double IP) //构造函数重载
{
= RP;
= IP;
}
当函数参数与成员变量重名时,要通过关键字this来应用成员变量,this代表当所创建的对象。
私有成员变量RP和IP,分别表示虚数的实部和虚部
成员方法getRP():用于获取虚数的实部
成员方法getIP():用于获取虚数的虚部
不带参数的构造函数,当调用该构造函数创建虚数对象时,实部和虚部均为0
plex(double RP, double IP):对上一个构造函数来说,它是重载的构造函数,当调用该构造函数创建虚数对象时,实部和虚部的值分别由参数RP和IP来设定
V2R6T1
4
——虚数类的定义与应用
public plex operator +(Complex c1, Complex c2) //加号+重载
{
Complex c = plex( + , + );
return c;
}
public plex operator -(Complex c) //对取反符号-重载(一元运算符重载)
{
Complex c2 = plex(-, -);
return c2;
}
operator +(Complex c1, Complex c2):重载加法“+”运算符(二元运算),使得两个虚数对象可以相加
operator -(Complex c):重载取反运算符号“-”(一元运算),当调用此运算符时,虚数的实部和虚部将被取反
V2R6T1
5
——虚数类的定义与应用
//对减号-重载(二元运算符重载)
public plex operator -(Complex c1, Complex c2)
{
Complex c = plex( - , - );
return c;
}
operator -(Complex c1, Complex c2):重载减法运算符号“-”(二元运算),使得两个虚数对象可以相减
V2R6T1
6
——虚数类的定义与应用
//实现隐式类型转换(从 string plex)
public static implicit plex(string s)
{
s = ().TrimEnd('i');
s = ().TrimEnd('*');
string[] digits = ('+', '-');
Complex c;
c=plex((digits[0]), (digits[1]));
return c;
}
public void putIN() //输出虚数
{
("{0} + {1}*i", RP, IP);
}
}
implicit plex(string s):实现从 string plex类型的隐式类型转换,使得可以对虚数对象赋一个表示虚数的字符串,如c3 = "100+200*i"等
成员方法putIN():用于从屏幕上输出一个虚数
V2R6T1
7
——虚数类的定义与应用
static void Main(string[] args)
{
//调用不带参数的构造函数创建虚数对象c1
Complex c1 = plex();
//调用带参数的构造函数创建虚数对象c2
Complex c2 = plex(1, 2);
Co

C面向对象编程(类)方面 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数67
  • 收藏数0 收藏
  • 顶次数0
  • 上传人s0012230
  • 文件大小494 KB
  • 时间2017-12-11