一、完善的復(fù)數(shù)類:
在上一篇文章里面我們已經(jīng)提到了操作符重載的概念和使用,同時(shí)也舉例了一個(gè)數(shù)學(xué)里面的復(fù)數(shù)操作,從一開(kāi)始使用友元到使用操作符重載全局函數(shù),再到使用操作符重載類成員函數(shù),這樣一步步演變而成我們最終實(shí)現(xiàn)了復(fù)數(shù)的實(shí)部加實(shí)部,虛部加虛部;而且當(dāng)時(shí)我們只講解了一個(gè)操作重載符“+”,所以為了完善學(xué)習(xí)體系,咋們今天繼續(xù)把剩下的操作重載符總結(jié)完,以免知識(shí)體系零零散散。那么復(fù)數(shù)完善的操作符還有那些呢,其實(shí)很簡(jiǎn)單就能能想到,和對(duì)數(shù)學(xué)里面的實(shí)數(shù)操作一樣,加減乘除肯定是少不了嘛,下面是匯總的操作符總結(jié):
運(yùn)算:+、-、*、/
比較:==、!=
賦值: =
求模:modulus
2、各操作符重載的形式:
代碼實(shí)現(xiàn):
test.h頭文件:
test.cpp文件:
main.cpp文件:
運(yùn)行結(jié)果:
上面設(shè)計(jì)到一些數(shù)學(xué)知識(shí),比如復(fù)數(shù)的乘法和除法運(yùn)算:
乘法:(a+bi)(c+di)=(ac-bd)+(bc+ad)i
除法:(a+bi)/(c+di)=(ac+bd)/cc+dd +(bc-ad)/cc +dd
3、注意事項(xiàng):
C++規(guī)定賦值操作符"="只能重載為成員函數(shù)
操作符重載不能改變?cè)僮鞣膬?yōu)先級(jí)
操作符重載不能改變操作數(shù)的個(gè)數(shù)
操作符重載不應(yīng)改變操作符的原有語(yǔ)義
二、總結(jié):
復(fù)數(shù)的概念可以通過(guò)自定義類實(shí)現(xiàn)
復(fù)數(shù)中的運(yùn)算操作可以通過(guò)操作符重載實(shí)現(xiàn)
賦值操作符只能通過(guò)成員函數(shù)實(shí)現(xiàn)
操作符重載的本質(zhì)為函數(shù)定義
審核編輯:符乾江
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。
舉報(bào)投訴
相關(guān)推薦
開(kāi)發(fā)人員可以快速地在 C++ 平臺(tái)上完成對(duì) Excel 的各種編程操作,如根據(jù)模板創(chuàng)建新的 Excel 文檔,編輯現(xiàn)有 Excel 文檔,以及對(duì) Excel 文檔進(jìn)行轉(zhuǎn)換。 Spire.XLS
發(fā)表于 01-14 09:40
?74次閱讀
使用C++進(jìn)行運(yùn)動(dòng)控制卡的周期上報(bào)功能實(shí)現(xiàn)
發(fā)表于 12-17 13:59
?289次閱讀
,即使沒(méi)有數(shù)據(jù)返回,也得寫 void。 第二個(gè)函數(shù)名。 C語(yǔ)言的函數(shù)名絕對(duì)不能重名,除了用上 weak 這樣的黑科技。同一個(gè)項(xiàng)目中,函數(shù)重名就會(huì)提示重復(fù)定義。 C++因?yàn)楹瘮?shù)重載的存在
發(fā)表于 11-29 10:25
?391次閱讀
同樣是結(jié)構(gòu)體,看看在C語(yǔ)言和C++中有什么區(qū)別?
發(fā)表于 10-30 15:11
?308次閱讀
電子發(fā)燒友網(wǎng)站提供《C7000優(yōu)化C/C++編譯器.pdf》資料免費(fèi)下載
發(fā)表于 10-30 09:45
?0次下載
在C語(yǔ)言的學(xué)習(xí)過(guò)程中,運(yùn)算符的使用是不可忽視的重要環(huán)節(jié)。本文將繼續(xù)深入探討C語(yǔ)言中的運(yùn)算符,重點(diǎn)介紹位運(yùn)算
發(fā)表于 10-13 08:09
?310次閱讀
在C語(yǔ)言中,操作符的結(jié)合性(Associativity)是指當(dāng)操作符在表達(dá)式中連續(xù)出現(xiàn)時(shí),它們?nèi)绾闻c操作數(shù)結(jié)合的順序。對(duì)于大多數(shù)二元
發(fā)表于 08-20 11:42
?1000次閱讀
用在變量之后時(shí),它們會(huì)先返回變量的原始值,然后再進(jìn)行遞增或遞減。 三元條件運(yùn)算符 ( ?: ):這個(gè)運(yùn)算符的求值順序是從右到左。首先計(jì)算第三個(gè)表達(dá)式,然后根據(jù)第一個(gè)表達(dá)式的結(jié)果選擇第二個(gè)或第三個(gè)表達(dá)式。 賦值運(yùn)算
發(fā)表于 08-20 11:39
?1116次閱讀
電子發(fā)燒友網(wǎng)站提供《C++語(yǔ)言基礎(chǔ)知識(shí).pdf》資料免費(fèi)下載
發(fā)表于 07-19 10:58
?7次下載
C++有多態(tài)與繼承,但是很多人開(kāi)始學(xué)習(xí)C++,有時(shí)候會(huì)面臨一個(gè)常見(jiàn)問(wèn)題,就是如何向下轉(zhuǎn)型,特別是不知道具體類型的時(shí)候,這個(gè)時(shí)候就希望C++ 可以向Java或者Python中有insta
發(fā)表于 07-18 10:16
?629次閱讀
用arm-xxx-gcc編譯器進(jìn)行編譯,*.cpp文件會(huì)使用arm-xxx-g++編譯器進(jìn)行編譯,STM32CubeMX生成文件都是*.c源文件,在不修改文件名后綴情況下,我現(xiàn)在是想在*.c源文件中使用c++特性(比如
發(fā)表于 04-25 06:15
使用DevEco Studio創(chuàng)建一個(gè)Native C++應(yīng)用。應(yīng)用采用Native C++模板,實(shí)現(xiàn)使用NAPI調(diào)用C標(biāo)準(zhǔn)庫(kù)的功能。使用C標(biāo)準(zhǔn)庫(kù)hypot接口計(jì)算兩個(gè)給定數(shù)平方和的平
發(fā)表于 04-14 11:43
?2703次閱讀
在前兩篇博客中,我們?向您介紹了新的 MISRA C++ 標(biāo)準(zhǔn)?和?C++ 的歷史?。在這篇博客中,我們將仔細(xì)研究以 C++ 中?for?循環(huán)為中心的特定規(guī)則。
發(fā)表于 03-28 13:53
?835次閱讀
操作系統(tǒng)、嵌入式系統(tǒng)等對(duì)性能要求較高的場(chǎng)景。C語(yǔ)言的語(yǔ)法相對(duì)簡(jiǎn)單,學(xué)習(xí)曲線較平緩,也是學(xué)習(xí)其他高級(jí)語(yǔ)言的入門語(yǔ)言。 C++:
發(fā)表于 02-05 14:11
?2508次閱讀
Microsoft開(kāi)發(fā)的一種面向?qū)ο蟮氖录?qū)動(dòng)編程語(yǔ)言。它的設(shè)計(jì)目標(biāo)是簡(jiǎn)化編程過(guò)程,讓初學(xué)者也能快速上手。與之相比,C++語(yǔ)言是一種通用的、面向?qū)ο蟮木幊陶Z(yǔ)言,其設(shè)計(jì)目標(biāo)是提供高性能的系統(tǒng)級(jí)編程。 語(yǔ)法: VB語(yǔ)言的語(yǔ)法較為簡(jiǎn)單,使用了很多可讀性強(qiáng)的關(guān)鍵詞,如“
發(fā)表于 02-01 10:20
?2421次閱讀
評(píng)論