实验目的
1.掌握C+ +语言多态性的基本概念
2.掌握运算符重载函数的声明和定义方法
实验内容
编写一个程序,实现复数的乘法。
多态性
在面向对象方法中,所谓多态性就是不同对象收到相同消息,产生不同的行为。在C++程序设计中,多态性是指用一个名字定义不同的函数,这些函数执行不同但又类似的操作,这样就可以用同一个函数名调用不同内容的函数。
运算符重载函数
系统已定义的运算符不适用于新的自定义数据类型,为了解决这一问题,C++允许运算符的重载。
运算符的重载是通过创建运算符重载函数来实现的;
运算符重载函数重载方法:
●类外定义普通函数
●类内定义成员函数
●友元函数
- 用类外定义运算符重载函数编写*
#include<iostream>
using namespace std;
class complex {
public:
double real;
double imag;
complex(double r = 0, double i = 0) {
real = r;
imag = i;
}
void print();
void input(complex );
};
//类外定义
complex operator*(complex co1, complex co2) {
complex temp;
temp.real = co1.real * co2.real - co1.imag * co2.imag;
temp.imag = co1.real * co2.imag +