


下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、開課學(xué)期:2015至2016 學(xué)年 第1 學(xué)期專業(yè):計算機(jī)科學(xué)與技術(shù)年級班級:13計科學(xué)生姓名:侯瑄 學(xué)號:2實驗教師:陳陳睿計算機(jī)與信息科學(xué)學(xué)院軟件學(xué)院實驗項目名稱C+程序設(shè)計運(yùn)算符重載實驗時間實驗類型驗證性 設(shè)計性 綜合性一、實驗?zāi)康暮鸵螅?)掌握通過運(yùn)算符重載實現(xiàn)多態(tài)性的方法;(2) 學(xué)會運(yùn)算符重載的成員函數(shù)法和友元函數(shù)法;?(3)能區(qū)分單目運(yùn)算符的前置與后置。二、實驗內(nèi)容與設(shè)計(主要內(nèi)容,操作步驟、算法描述或程序代碼)本次實驗主要實現(xiàn)以下內(nèi)容:【項目內(nèi)容】?定義一個復(fù)數(shù)類 Complex,重載運(yùn)算符 “+”,“ - ”,“* ”,“/ ” “+” “ - ”“ >”“<”
2、, 使之能用于復(fù)數(shù)的加、 減、乘、除、自增、自減、比較大小。運(yùn)算符重載函數(shù)作為 Complex 類的成員函數(shù)。編程序,分別求兩個復(fù)數(shù)之和、差、積、商、自增、自減、比較大小。?提示:注意復(fù)數(shù)的乘、除法計算。Ps :同時注意復(fù)數(shù)的顯示。程序設(shè)計如下:(基于vs2010運(yùn)行) / redow n. cpp :定義控制臺應(yīng)用程序的入口點。#i nclude "stdafx.h"#include <iostream>using namespacestd; class Complex private :double r, i;public :Complex ( double
3、 R=0, double l=O):r(R), i(l);Complex operator +(Complex b);/L1復(fù)數(shù)加法Complex operator -(Complex b);/L2復(fù)數(shù)減法frie ndComplex operator *(Complex a,Complex b);L3復(fù)數(shù)乘法frie ndComplex operator /(Complex a,Complex b);L4復(fù)數(shù)除法frie ndComplex operator -(Complex a);/L5復(fù)數(shù)自減frie ndComplex operator +(Complex a);/L6復(fù)數(shù)自增fri
4、e ndbool operator >(Complex a,Complex b);/L7復(fù)數(shù)的比較frie ndbool operator <(Complex a,Complex b);voiddisplay();/ 重載 + and Complex Complex: operator +(Complex b) return Complex(r+b.r,i+b.i);Complex Complex: operator -(Complex b)return Complex(r-b.r,i-b.i);/重載*Complex operator *(Complex a,Complex b)
5、Complex t;t.r=a.r*b.r-a.i*b.i;t.i=b.r*b.i+b.i*b.r;return t;/重載/Complex operator /(Complex a,Complex b) Complex t;double x;x=1/(b.r*b.r+b.i*b.i);t.r=x*(a.r*b.r+a.i*b.i);t.i=x*(a.i*b.r-a.r*b.i);return t;/重載Complex operator -(Complex a)Complex t;Complex y(1,1);t = a - y; return t;/重載+Complex operator +
6、(Complex a)Complex t;Complex y(1,1);t = a + y; return t;/重載>bool operator >(Complex a,Complex b) Complex t;t = a-b;if (t.r>0)&&(t.i>0)return 1;elsereturn 0;/重載<bool operator <(Complex a,Complex b) Complex t; t = a-b;if (t.r<0)&&(t.i<0)return 1;elsereturn 0;/定義
7、復(fù)數(shù)的顯示void Complex:display()cout«r;if (i>0) cout<< "+"if (i!=0) coutvvivv "i" <<endl;void main( void ) Complex c1(1,2),c2(3,4),c3,c4,c5,c6,c7,c8; c3=c1+c2;c4=c1-c2;c5=c1*c2;c6=c1/c2;c7=c2+;c8=c2-;cout« "c1的數(shù)值為"c1.display();cout<< "c2的數(shù)
8、值為"c2.display();cout« "c3=c1+c2,所以 c3 的數(shù)值為"c3.display();cout« "c4=c1-c2,所以 c4 的數(shù)值為"c4.display();cout« "c5=c1*c2,所以 c5 的數(shù)值為"c5.display();cout« "c6=c1/c2,所以 c6 的數(shù)值為"c6.display();cout«"c7=c2+,所以c7的數(shù)值為“;c7.display();cout<<
9、"c8=c2-,所以 c8的數(shù)值為";c8.display();cout<<"比較 c8>c7?"cout<< (c8>c7? "ture" : "false");cout<< "n"cout<< "比較 c8<c7?"cout<< (c8<c7? "ture" : "false");system( "pause");三、測試數(shù)據(jù)和執(zhí)行結(jié)果(在給定數(shù)據(jù)下,執(zhí)行操作、算法和程序的結(jié)果,可使用數(shù)據(jù)、圖表、截圖等給出)程序運(yùn)行如圖:四、實驗結(jié)果分析及總結(jié)(對實驗的結(jié)果是否達(dá)到預(yù)期進(jìn)行分析,總結(jié)實驗 的收獲和存在的問題等)通過此次實驗我對于運(yùn)算符的重載有了一定的了解認(rèn)識和掌握,對于友元,二元,一 元,特殊等運(yùn)算符也有了清楚的認(rèn)知,同時明白了這些運(yùn)算符應(yīng)該如何重載以及不能重 載的運(yùn)算符有 *
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 示范學(xué)校德育工作匯報
- 補(bǔ)光干預(yù)對紅豆杉生長周期的影響機(jī)制研究
- 外出授課試講管理辦法
- 辦公修舊利廢管理辦法
- 500KV輸電線路鐵塔斜柱斜面施工詳解
- 崗山窯文化遺產(chǎn)活化促進(jìn)地方農(nóng)業(yè)產(chǎn)業(yè)發(fā)展模式探索
- 民警十二分制管理辦法
- 樓宇智能化PLC控制系統(tǒng)的設(shè)計與實現(xiàn)
- 生物多樣性保護(hù)與恢復(fù)機(jī)制-洞察及研究
- 地方國資集團(tuán)投資能力提升路徑研究
- GB/T 5163-2006燒結(jié)金屬材料(不包括硬質(zhì)合金)可滲性燒結(jié)金屬材料密度、含油率和開孔率的測定
- GB/T 17989.2-2020控制圖第2部分:常規(guī)控制圖
- 建設(shè)項目安全設(shè)施‘三同時’課件
- 2022語文課程標(biāo)準(zhǔn):“語言文字積累與梳理”任務(wù)群解讀及實操
- DB15T 489-2019 石油化學(xué)工業(yè)建設(shè)工程技術(shù)資料管理規(guī)范
- 內(nèi)蒙古自治區(qū)通遼市各縣區(qū)鄉(xiāng)鎮(zhèn)行政村村莊村名居民村民委員會明細(xì)及行政區(qū)劃代碼
- 螺旋溜槽安裝標(biāo)準(zhǔn)工藝
- 2022年人教版六年級下冊語文期末考試卷
- 《土地開發(fā)整理項目預(yù)算編制暫行辦法》
- 安徽省評議公告的中小學(xué)教輔材料零售價格表
- 德龍自卸車合格證掃描件(原圖)
評論
0/150
提交評論