中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁(yè) > news >正文

育才網(wǎng)站建設(shè)百度推廣一級(jí)代理商名單

育才網(wǎng)站建設(shè),百度推廣一級(jí)代理商名單,wordpress 添加文章列表,公眾號(hào)微網(wǎng)站制作重載的運(yùn)算符是帶有特殊名稱的函數(shù),函數(shù)名是由關(guān)鍵字 operator 和其后要重載的運(yùn)算符符號(hào)構(gòu)成的。與其他函數(shù)一樣,重載運(yùn)算符有一個(gè)返回類型和一個(gè)參數(shù)列表。 C 允許在同一作用域中的某個(gè)函數(shù)和運(yùn)算符指定多個(gè)定義,分別稱為函數(shù)重載和運(yùn)算符重…

重載的運(yùn)算符是帶有特殊名稱的函數(shù),函數(shù)名是由關(guān)鍵字 operator
和其后要重載的運(yùn)算符符號(hào)構(gòu)成的。與其他函數(shù)一樣,重載運(yùn)算符有一個(gè)返回類型和一個(gè)參數(shù)列表。

C++ 允許在同一作用域中的某個(gè)函數(shù)和運(yùn)算符指定多個(gè)定義,分別稱為函數(shù)重載和運(yùn)算符重載。

重載聲明是指一個(gè)與之前已經(jīng)在該作用域內(nèi)聲明過(guò)的函數(shù)或方法具有相同名稱的聲明,但是它們的參數(shù)列表和定義(實(shí)現(xiàn))不相同。

當(dāng)調(diào)用一個(gè)重載函數(shù)或重載運(yùn)算符時(shí),編譯器通過(guò)把所使用的參數(shù)類型與定義中的參數(shù)類型進(jìn)行比較,決定選用最合適的定義。選擇最合適的重載函數(shù)或重載運(yùn)算符的過(guò)程,稱為重載決策。

C++ 中的函數(shù)重載

在同一個(gè)作用域內(nèi),可以聲明幾個(gè)功能類似的同名函數(shù),但是這些同名函數(shù)的形式參數(shù)(指參數(shù)的個(gè)數(shù)、類型或者順序)必須不同。不能僅通過(guò)返回類型的不同來(lái)重載函數(shù)。

下面的實(shí)例中,同名函數(shù) print() 被用于輸出不同的數(shù)據(jù)類型:
實(shí)例

#include <iostream>
using namespace std;class printData
{public:void print(int i) {cout << "整數(shù)為: " << i << endl;}void print(double  f) {cout << "浮點(diǎn)數(shù)為: " << f << endl;}void print(char c[]) {cout << "字符串為: " << c << endl;}
};int main(void)
{printData pd;// 輸出整數(shù)pd.print(5);// 輸出浮點(diǎn)數(shù)pd.print(500.263);// 輸出字符串char c[] = "Hello C++";pd.print(c);return 0;
}

當(dāng)上面的代碼被編譯和執(zhí)行時(shí),它會(huì)產(chǎn)生下列結(jié)果:

整數(shù)為: 5
浮點(diǎn)數(shù)為: 500.263
字符串為: Hello C++

C++ 中的運(yùn)算符重載

可以重定義或重載大部分 C++ 內(nèi)置的運(yùn)算符。這樣,就能使用自定義類型的運(yùn)算符。

重載的運(yùn)算符是帶有特殊名稱的函數(shù),函數(shù)名是由關(guān)鍵字 operator 和其后要重載的運(yùn)算符符號(hào)構(gòu)成的。與其他函數(shù)一樣,重載運(yùn)算符有一個(gè)返回類型和一個(gè)參數(shù)列表。

Box operator+(const Box&);

聲明加法運(yùn)算符用于把兩個(gè) Box 對(duì)象相加,返回最終的 Box 對(duì)象。大多數(shù)的重載運(yùn)算符可被定義為普通的非成員函數(shù)或者被定義為類成員函數(shù)。如果我們定義上面的函數(shù)為類的非成員函數(shù),那么我們需要為每次操作傳遞兩個(gè)參數(shù),如下所示:

Box operator+(const Box&, const Box&);

下面的實(shí)例使用成員函數(shù)演示了運(yùn)算符重載的概念。在這里,對(duì)象作為參數(shù)進(jìn)行傳遞,對(duì)象的屬性使用 this 運(yùn)算符進(jìn)行訪問(wèn),如下所示:
實(shí)例

#include <iostream>
using namespace std;class Box
{public:double getVolume(void){return length * breadth * height;}void setLength( double len ){length = len;}void setBreadth( double bre ){breadth = bre;}void setHeight( double hei ){height = hei;}// 重載 + 運(yùn)算符,用于把兩個(gè) Box 對(duì)象相加Box operator+(const Box& b){Box box;box.length = this->length + b.length;box.breadth = this->breadth + b.breadth;box.height = this->height + b.height;return box;}private:double length;      // 長(zhǎng)度double breadth;     // 寬度double height;      // 高度
};
// 程序的主函數(shù)
int main( )
{Box Box1;                // 聲明 Box1,類型為 BoxBox Box2;                // 聲明 Box2,類型為 BoxBox Box3;                // 聲明 Box3,類型為 Boxdouble volume = 0.0;     // 把體積存儲(chǔ)在該變量中// Box1 詳述Box1.setLength(6.0); Box1.setBreadth(7.0); Box1.setHeight(5.0);// Box2 詳述Box2.setLength(12.0); Box2.setBreadth(13.0); Box2.setHeight(10.0);// Box1 的體積volume = Box1.getVolume();cout << "Volume of Box1 : " << volume <<endl;// Box2 的體積volume = Box2.getVolume();cout << "Volume of Box2 : " << volume <<endl;// 把兩個(gè)對(duì)象相加,得到 Box3Box3 = Box1 + Box2;// Box3 的體積volume = Box3.getVolume();cout << "Volume of Box3 : " << volume <<endl;return 0;
}

當(dāng)上面的代碼被編譯和執(zhí)行時(shí),它會(huì)產(chǎn)生下列結(jié)果:

Volume of Box1 : 210
Volume of Box2 : 1560
Volume of Box3 : 5400

可重載運(yùn)算符/不可重載運(yùn)算符

下面是可重載的運(yùn)算符列表:

雙目算術(shù)運(yùn)算符+ (加),-(減),*(乘),/(除),% (取模)
關(guān)系運(yùn)算符==(等于),!= (不等于),< (小于),> (大于),<=(小于等于),>=(大于等于)
邏輯運(yùn)算符||(邏輯或),&&(邏輯與),!(邏輯非)
單目運(yùn)算符+ (正),-(負(fù)),*(指針),&(取地址)
自增自減運(yùn)算符++(自增),–(自減)
位運(yùn)算符| (按位或),& (按位與),~(按位取反),^(按位異或),,<< (左移),>>(右移)
賦值運(yùn)算符=, +=, -=, *=, /= , % = , &=,|=, ^=, <<=, >>=
空間申請(qǐng)與釋放new, delete, new[ ] , delete[]
其他運(yùn)算符()(函數(shù)調(diào)用),->(成員訪問(wèn)),,(逗號(hào)),[] (下標(biāo))

下面是不可重載的運(yùn)算符列表:

  • .:成員訪問(wèn)運(yùn)算符
  • ., ->:成員指針訪問(wèn)運(yùn)算符
  • :::域運(yùn)算符
  • sizeof:長(zhǎng)度運(yùn)算符
  • ?::條件運(yùn)算符
  • #: 預(yù)處理符號(hào)
http://www.risenshineclean.com/news/54918.html

相關(guān)文章:

  • 濟(jì)南中建設(shè)計(jì)院網(wǎng)站權(quán)重查詢工具
  • 成都網(wǎng)站建設(shè)小程序網(wǎng)絡(luò)營(yíng)銷的營(yíng)銷理念
  • 石家莊做家教網(wǎng)站軟文發(fā)布平臺(tái)排名
  • 寧波外貿(mào)公司seo網(wǎng)站管理
  • 無(wú)極分期網(wǎng)站營(yíng)銷型網(wǎng)站建設(shè)多少錢
  • 東莞市網(wǎng)站建設(shè)制作設(shè)計(jì)平臺(tái)溫州seo品牌優(yōu)化軟件
  • 十堰網(wǎng)站建設(shè)費(fèi)用怎么給自己的公司做網(wǎng)站
  • 建設(shè)網(wǎng)工程信息上海快速優(yōu)化排名
  • 怎么給網(wǎng)站做懶加載快速網(wǎng)站推廣優(yōu)化
  • 成都網(wǎng)站設(shè)計(jì)費(fèi)用濟(jì)寧seo優(yōu)化公司
  • wordpress圖片備用地址遼寧好的百度seo公司
  • 衡水企業(yè)做網(wǎng)站費(fèi)用安卓排名優(yōu)化
  • php做自己的網(wǎng)站成功的營(yíng)銷案例及分析
  • 怎么給網(wǎng)站動(dòng)態(tài)做偽靜態(tài)優(yōu)化公司治理結(jié)構(gòu)
  • 做爰全過(guò)程教育網(wǎng)站百度競(jìng)價(jià)排名官網(wǎng)
  • 手機(jī)和電腦網(wǎng)站分開做引擎優(yōu)化搜索
  • 家庭寬帶做網(wǎng)站穩(wěn)定鄭州網(wǎng)站制作公司
  • b2b推廣平臺(tái)濟(jì)南做seo排名
  • 2 網(wǎng)站內(nèi)部鏈接優(yōu)化廣州seo技術(shù)優(yōu)化網(wǎng)站seo
  • 詩(shī)歌網(wǎng)站開發(fā)意義百度網(wǎng)站優(yōu)化培訓(xùn)
  • 眼鏡網(wǎng)站怎么做谷歌海外廣告投放推廣
  • 自己做網(wǎng)站好不好小紅書推廣方式有哪些
  • 為企業(yè)做一個(gè)網(wǎng)站多少錢旅游推廣賺傭金哪個(gè)平臺(tái)好
  • 常州手機(jī)網(wǎng)站建設(shè)新手怎么做網(wǎng)絡(luò)銷售
  • 那些語(yǔ)言可以做動(dòng)態(tài)網(wǎng)站qq群排名優(yōu)化軟件購(gòu)買
  • 重慶銅梁網(wǎng)站建設(shè)價(jià)格新手做seo怎么做
  • 做家鄉(xiāng)網(wǎng)站源代碼網(wǎng)站收錄查詢網(wǎng)
  • 東平建設(shè)局網(wǎng)站網(wǎng)址提交百度
  • 自己建網(wǎng)站做外貿(mào)網(wǎng)店代運(yùn)營(yíng)靠譜嗎
  • 做威客有什么靠譜網(wǎng)站怎樣推廣自己的產(chǎn)品