实验4 c++运算符重载(1)

  • 格式:doc
  • 大小:29.50 KB
  • 文档页数:1

实验4 运算符重载(一)

班级: 学号: 姓名: 成绩:

1、实验目的

(1)理解运算符重载的意义和重载规则;

(2)掌握运算符重载为成员函数和友元函数的方法;

(3)掌握单目运算符和双目运算符的重载方法。

2、实验内容

有两个矩阵a和b,均为2行3列。

(1)求两个矩阵之和。重载运算符“+”,使之能用于矩阵相加。如:c=a+b。

(2)如果参加运算的两个操作数中一个是整数,即矩阵+3或3+矩阵形式。进行加法运算时也能得出和。

(3)定义自加运算符的前置(++i)和后置(i++)重载,编写相应程序验证它的正确性。

3、选作题

(1)定义一个复数类Complex,重载运算符“+”,“-”,“*”,“/”,使之能用于复数的加、减、乘、除运算。运算符重载函数作为Complex类的成员函数。请编程,分别求两个复数的和、差、积、商。

(2)定义一个复数类Complex,重载运算符“+”,使之能用于复数的加法运算。参加运算的两个操作数可以都是类的对象,也可以其中有一个是整数,顺序任意。例如:c1+c2,i+c,c+i均合法(其中,c、c1、c2为复数类的对象,i为整数)。请编程,分别求两个复数的和、整数和复数之和。

(3)设向量X=(x1,x2,x3)和Y=(y1,y2,y3),则它们之间的加减和积分别定义为:

X+Y=(x1+y1,x2+y2,x3+y3)

X-Y=(x1-y1,x2-y2,x3-y3)

X*Y=(x1*y1+x2*y2+x3*y3)

编程序对运算符“+”、“-”、“*”重载,实现向量之间的加、减、乘运算。

4、实验总结

(1)编写相应程序,并调试运行。注意在调试过程中用不同的数据进行测试。(有效和无效数据)

(2)编写实验报告。