用友元函数重载乘法,用成员函数重载除法
生活随笔
收集整理的這篇文章主要介紹了
用友元函数重载乘法,用成员函数重载除法
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
#include<iostream>
using namespace std;
class Complex
{private:int real;//記錄實部; int imag;//記錄虛部; public:Complex(){}//構造函數并對其賦初值為0; Complex(int a,int b);//重載構造兩int型函數; friend Complex operator*(Complex &,Complex &);//友元函數重載*運算符; Complex operator/(Complex &);//成員函數重載/運算符; void display();//輸出格式;
};
Complex::Complex(int a,int b)//構造函數定義;
{real=a;imag=b;
}Complex operator*(Complex &a,Complex &b)//友元重載*函數的定義,友元函數的定義不用加Complex::形式;
{Complex c;c.real=a.real*b.real;c.imag=a.imag*b.imag;return c;
}Complex Complex::operator/(Complex &a)//成員重載/運算符函數 定義
{Complex d;d.real=this->real/a.real;d.imag=this->real/a.imag;return d;
}
void Complex::display()
{cout<<"("<<real<<","<<imag<<")"<<endl;
}
int main()
{Complex a(1,2);Complex b(4,8);Complex c;Complex d;c=a*b;d=a/b;cout<<"c=";c.display();cout<<"d=";d.display();return 0;
}
總結
以上是生活随笔為你收集整理的用友元函数重载乘法,用成员函数重载除法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: TSS详解 ——《x86汇编语言:从实模
- 下一篇: 输出平均成绩最高的学生成绩以及该学生的序