C程序設(shè)計(jì)實(shí)驗(yàn)(共8頁).doc
《C程序設(shè)計(jì)實(shí)驗(yàn)(共8頁).doc》由會(huì)員分享,可在線閱讀,更多相關(guān)《C程序設(shè)計(jì)實(shí)驗(yàn)(共8頁).doc(8頁珍藏版)》請(qǐng)?jiān)趨R文網(wǎng)上搜索。
1、精選優(yōu)質(zhì)文檔-傾情為你奉上實(shí)驗(yàn)6 運(yùn)算符重載實(shí)驗(yàn)?zāi)康膌 掌握運(yùn)算符重載的規(guī)則;l 掌握運(yùn)算符成員函數(shù)與運(yùn)算符友元函數(shù)的實(shí)現(xiàn)及應(yīng)用;l 學(xué)會(huì)定義類中單目和雙目運(yùn)算符的重載函數(shù);l 理解重載運(yùn)算符的作用,學(xué)會(huì)對(duì)典型的運(yùn)算符進(jìn)行重載。實(shí)驗(yàn)學(xué)時(shí)本次實(shí)驗(yàn)需要2個(gè)學(xué)時(shí)。實(shí)驗(yàn)要求l 實(shí)驗(yàn)上機(jī)之前,根據(jù)實(shí)驗(yàn)內(nèi)容要求,自行設(shè)計(jì)編寫程序,完成預(yù)習(xí)報(bào)告。l 實(shí)驗(yàn)上機(jī)時(shí)調(diào)試并修正程序。l 當(dāng)次上機(jī)結(jié)束前分析錯(cuò)誤原因并給出實(shí)驗(yàn)結(jié)論,提交實(shí)驗(yàn)報(bào)告。實(shí)驗(yàn)內(nèi)容1.基礎(chǔ)部分(1)定義復(fù)數(shù)類complex,包括私有數(shù)據(jù)成員實(shí)部real和虛部image。定義該類的構(gòu)造,拷貝構(gòu)造,析構(gòu)函數(shù)。為該類重載運(yùn)算符+,-(友元函數(shù)),前置和
2、后置+,-(成員函數(shù)),插入符和提取符(友元函數(shù))。在main函數(shù)里定義復(fù)數(shù)對(duì)象,測(cè)試重載的這些運(yùn)算符。2.進(jìn)階部分(2)設(shè)計(jì)一個(gè)mystring類,包括數(shù)據(jù)成員char * pstr; 和 int length; 通過運(yùn)算符重載實(shí)現(xiàn)字符串的輸入、輸出、)、下標(biāo)等運(yùn)算。/*(1)定義復(fù)數(shù)類complex,包括私有數(shù)據(jù)成員實(shí)部real和虛部image。定義該類的構(gòu)造,拷貝構(gòu)造,析構(gòu)函數(shù)。為該類重載運(yùn)算符+,-(友元函數(shù)),前置和后置+,-(成員函數(shù)),插入符和提取符(友元函數(shù))。在main函數(shù)里定義復(fù)數(shù)對(duì)象,測(cè)試重載的這些運(yùn)算符。#include#includeusing namespace s
3、td;class Complex public:Complex(int real1=0,int image1=0) :real(real1),image(image1)Complex() ;friend Complex operator+(const Complex &a1, const Complex &a2);friend Complex operator-(const Complex &a1, const Complex &a2);Complex operator+();Complex operator+(int);Complex operator-();Complex operator
4、-(int);friend ostream& operator(istream& is, Complex&a3);private:int real;int image;Complex operator+(const Complex &a1, const Complex &a2)return Complex(a1.real + a2.real, a1.image + a2.image);Complex operator-(const Complex &a1, const Complex &a2)return Complex(a1.real - a2.real, a1.image - a2.ima
5、ge);Complex Complex:operator+()+real;+image;return *this;Complex Complex:operator+(int)Complex a = *this;+(*this);return a;Complex Complex:operator-()-real;-image;return *this;Complex Complex:operator-(int)Complex a = *this;-(*this);return *this;ostream& operator(ostream& os, const Complex& a3)os a3
6、.real + a3.image (istream& is, Complex&a3)is a3.real a3.image;return is;int main()Complex a4(4,5), a5(6,7),A,B;cout a4: a4 endl;cout a5: a5 endl;cout a4;cin a5;cout 重新輸入后a4: a4 endl;cout 重新輸入后a5: a5 endl;A = a4 + a5;cout 重載修改后加法A:;cout A endl;A = a4 - a5;cout 重載修改后減法A:;cout A endl;cout 重載修改后a4前置+:+a
- 1.請(qǐng)仔細(xì)閱讀文檔,確保文檔完整性,對(duì)于不預(yù)覽、不比對(duì)內(nèi)容而直接下載帶來的問題本站不予受理。
- 2.下載的文檔,不會(huì)出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預(yù)覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請(qǐng)點(diǎn)此認(rèn)領(lǐng)!既往收益都?xì)w您。
下載文檔到電腦,查找使用更方便
20 積分
下載 | 加入VIP,下載共享資源 |
- 配套講稿:
如PPT文件的首頁顯示word圖標(biāo),表示該P(yáng)PT已包含配套word講稿。雙擊word圖標(biāo)可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國(guó)旗、國(guó)徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計(jì)者僅對(duì)作品中獨(dú)創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- 程序設(shè)計(jì) 實(shí)驗(yàn)