多态,运算符重载,复数乘法

这篇博客旨在介绍C++中的多态性和运算符重载概念,特别是如何通过运算符重载函数实现复数的加法和乘法。文章详细讲解了运算符重载的原理,包括不能重载的运算符,并提供了两个复数相加的实例,分别使用友元函数和成员函数实现。此外,还涉及了成员运算符重载函数的特点,其中左操作数由当前对象通过this指针隐含传递。
摘要由CSDN通过智能技术生成

实验目的:
1.掌握C++语言多态性的基本概念
2.掌握运算符重载函数的声明和定义方法

运算符重载:
1.运算符重载是通过创建运算符重载函数来实现的,运算符重载函数可以是在类外定义的普通函数,也可以是类的成员函数或友元函数。
C++为运算符重载提供了一种方法,即在进行运算符重载时,必须定义一个运算符重载函数,其名字为operator,后随一个要重载的运算符。

2.运算符重载的函数格式:

3.C++中绝大多数的运算符允许重载,不能重载的运算符有以下几个:
. 成员访问运算符;
.* 成员指针访问运算符;
:: 作用域运算符;
Sizeof 长度运算符;
?: 条件运算符;
4.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.ima
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值