日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > c/c++ >内容正文

c/c++

C++重载函数和重载运算符

發(fā)布時(shí)間:2025/3/15 c/c++ 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C++重载函数和重载运算符 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

函數(shù)重載

我們明白函數(shù)重載的作用就可以明白函數(shù)重載該如何寫了。簡單的說函數(shù)重載是為了實(shí)現(xiàn)某種意義上的多態(tài),這種多態(tài)呢?簡單點(diǎn)講,同一個(gè)函數(shù),傳入不同的參數(shù),有不同的表現(xiàn)。所以我們知道函數(shù)重載至少有兩個(gè)函數(shù),并且函數(shù)名字需要一樣。因?yàn)橐胁煌牟煌膮?shù),所以形參列表不能完全一樣。我們知道一個(gè)函數(shù)有三部分,返回值,函數(shù)名,傳入值。現(xiàn)在函數(shù)名一樣,傳入值不一樣,那么返回值呢?根據(jù)定義知道返回值一樣不一樣都無所謂,因?yàn)楫?dāng)我們調(diào)用一個(gè)函數(shù)時(shí)不會(huì)去理會(huì)它的返回值。因此我們知道兩個(gè)函數(shù)只有返回值得類型不一樣,不算是函數(shù)重載,而是函數(shù)的重復(fù)定義。

#include <iostream> using namespace std;class Print{public:void print(){cout << "i am print()" << endl;}void print(int i){cout << "i am print("<< i << ")" << endl;}void print(char c){cout << "i am print(" << c << ")" << endl;} };int main() {Print p;p.print();p.print(3);p.print('c');return 0; }

運(yùn)行結(jié)果:

i am print() i am print(3) i am print(c)

其實(shí)拷貝構(gòu)造函數(shù)和構(gòu)造函數(shù),就屬于函數(shù)重載。

運(yùn)算符重載

運(yùn)算符重載,先說一下有神馬作用吧!例如我們重載‘+’運(yùn)算符,‘+’普通來說只能對(duì)兩個(gè)數(shù)進(jìn)行加法運(yùn)算,但我們想直接對(duì)兩個(gè)對(duì)象,或者兩個(gè)矩陣進(jìn)行加法運(yùn)算,使用普通的加法無法滿足我們的需求,所以需要重載運(yùn)算符,然后定義自己的加法運(yùn)算。
重載運(yùn)算符的定義形式:

type operator‘重載的運(yùn)算符’(const type& a,const type& b)

看一下具體的代碼:

#include <iostream> using namespace std;class Box{public:int width;int height;Box operator+(const Box& a){Box box;box.width = this->width + a.width;box.height = this->height + a.height;return box;} };int main() {Box box1,box2,box3;box1.width = 10;box1.height = 20;box2.width = 3;box2.height = 5;box3 = box1+box2;cout << "box1(width,height):(" <<box1.width << ','<<box1.height << ")" << endl;cout << "box2(width,height):(" <<box2.width << ','<<box2.height << ")" << endl;cout << "box3(width,height):(" <<box3.width << ','<<box3.height << ")" << endl;return 0; }

運(yùn)行結(jié)果:

box1(width,height):(10,20) box2(width,height):(3,5) box3(width,height):(13,25)

總結(jié)

以上是生活随笔為你收集整理的C++重载函数和重载运算符的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: www,xxx日本 | 国产日本视频 | 97在线观看视频 | 欧美成人免费 | 午夜av免费观看 | 久久亚洲一区二区三区四区五区 | 91视频免费看片 | 亚洲乱码国产乱码精品精大量 | 欧美日韩成人在线播放 | 乳揉みま痴汉4在线播放 | 午夜精品极品粉嫩国产尤物 | 欧美69久成人做爰视频 | 亚洲一区二区三区加勒比 | 精品一级 | 91精品视频免费观看 | 最近日本中文字幕 | 97色综合 | 无码人妻一区二区三区一 | 蛇女欲潮性三级 | 国产日韩欧美高清 | jizzzz中国| 精品人妻无码在线 | 九九九九热 | 李华月全部毛片 | 男人操女人免费网站 | 日产国产亚洲精品系列 | 国产手机精品视频 | av久久久 | 成人在线观看免费 | 久久午夜网 | 日本wwww视频 | 男插女视频网站 | 国产美女黄色片 | 操处女逼视频 | 五月婷婷天堂 | 久久爱影视 | 荷兰女人裸体性做爰 | 国产人妖一区二区三区 | 丰满人妻av一区二区三区 | 欧美热热 | 亚洲中文字幕一区在线 | 国产成人精品在线播放 | 天天射寡妇 | 成人小视频在线看 | 亚洲精品av中文字幕在线在线 | 黑人巨大精品欧美黑白配亚洲 | 日批视频网站 | 无码免费一区二区三区 | 欧美视频在线不卡 | 免费观看一区二区三区 | 国产99久久久久 | 女人的天堂网 | 在线精品小视频 | 狼人综合伊人 | av导航站| 美女扒开粉嫩尿口 | 日本精品影院 | wwwxxx日本人 | 国产男女裸体做爰爽爽 | 日韩精品福利在线 | www.中文字幕.com | v片在线看| 日本寂寞少妇 | 亚洲永久无码精品 | 揉我啊嗯~喷水了h视频 | 天天干天天操心 | 蜜乳av 懂色av 粉嫩av | 天天拍天天色 | 欧美黄在线观看 | 好男人www| 神马久久久久久 | 国产成人啪精品午夜在线观看 | 91吃瓜在线 | 国产麻豆一精品一男同 | 中文字幕无线码一区 | 国产午夜精品久久久久久久久久 | 中文字幕视频免费观看 | 日本一级二级视频 | 成年人在线观看av | 午夜精品久久久久久毛片 | 中国女人性猛交 | 五月天狠狠干 | 亚洲精品一区二区三区蜜桃久 | 黄色片网站在线看 | 久久亚洲高清 | 91蜜桃臀久久一区二区 | 国产麻豆天美果冻无码视频 | 男女做爰猛烈吃奶啪啪喷水网站 | 国产精品一区在线 | 精品亚洲国产成人av制服丝袜 | xxxxⅹxxxhd日本8hd | 久久久福利视频 | 日日草日日干 | 国产精品免费av一区二区三区 | wwwxxx黄色| 国产精品国语自产拍在线观看 | 美女脱裤子打屁股 | 国产精品久久久久久久av | h文在线观看|