C 實驗7 運算子過載

2021-10-08 09:17:01 字數 778 閱讀 4288

定義乙個複數類,過載運算子「+」、「-」、「*」、「、」,使之能用於複數的加、減、乘、除。要求:過載運算子「+」、「-」用成員函式;過載運算子「*」、「/」用友元函式,實現兩個複數的和、差、積、商。

**如下:

標頭檔案()**如下:

#pragma once

class complex ;

main**如下:

#includeusing namespace std;

#include"anew.h"

complex::complex()

complex::complex(double r, double i)

complex complex::operator+(complex& a)

complex complex::operator-(complex& a)

complex operator*(complex& a, complex& b)

complex operator/(complex& a, complex& b)

void complex::show()

void main()

{ complex a1(1,2),a2(3,4);

cout << "兩個複數為:"執行截圖如下:

**僅供參考

c 運算子過載實驗

這次的實驗課畢竟是花了我一點時間的我覺得蠻有趣的分享給你們 1.編寫乙個程式,其中設計乙個時間類time,用來儲存時 分 秒等私有資料成員,通過過載操作符 實現兩個時間的相加。要求將小時範圍限制在大於等於0分鐘範圍限制在0 59分,秒鐘範圍限制在0 59秒。class time include in...

C 實驗 運算子過載

1.實驗目的 1 進一步了解運算子過載的概念與使用方法。2 掌握幾種常用的運算子過載方法。3 了解轉換建構函式的使用方法。4 了解在visual c 6.0環境下進行運算子過載要注意的問題。2.實驗內容 1 宣告乙個複數類,過載運算子函式作為其成員函式,使之用於複數計算 2 宣告乙個複數類,過載運算...

實驗五運算子過載

include includeusing namespace std class rational 定義乙個有理數類 rational int operator rational r const int operator rational r const int operator rational ...