一、完善的復(fù)數(shù)類:
在上一篇文章里面我們已經(jīng)提到了操作符重載的概念和使用,同時也舉例了一個數(shù)學(xué)里面的復(fù)數(shù)操作,從一開始使用友元到使用操作符重載全局函數(shù),再到使用操作符重載類成員函數(shù),這樣一步步演變而成我們最終實現(xiàn)了復(fù)數(shù)的實部加實部,虛部加虛部;而且當(dāng)時我們只講解了一個操作重載符“+”,所以為了完善學(xué)習(xí)體系,咋們今天繼續(xù)把剩下的操作重載符總結(jié)完,以免知識體系零零散散。那么復(fù)數(shù)完善的操作符還有那些呢,其實很簡單就能能想到,和對數(shù)學(xué)里面的實數(shù)操作一樣,加減乘除肯定是少不了嘛,下面是匯總的操作符總結(jié):
運算:+、-、*、/
比較:==、!=
賦值: =
求模:modulus
2、各操作符重載的形式:
代碼實現(xiàn):
test.h頭文件:
test.cpp文件:
main.cpp文件:
運行結(jié)果:
上面設(shè)計到一些數(shù)學(xué)知識,比如復(fù)數(shù)的乘法和除法運算:
乘法:(a+bi)(c+di)=(ac-bd)+(bc+ad)i
除法:(a+bi)/(c+di)=(ac+bd)/cc+dd +(bc-ad)/cc +dd
3、注意事項:
C++規(guī)定賦值操作符"="只能重載為成員函數(shù)
操作符重載不能改變原操作符的優(yōu)先級
操作符重載不能改變操作數(shù)的個數(shù)
操作符重載不應(yīng)改變操作符的原有語義
二、總結(jié):
復(fù)數(shù)的概念可以通過自定義類實現(xiàn)
復(fù)數(shù)中的運算操作可以通過操作符重載實現(xiàn)
賦值操作符只能通過成員函數(shù)實現(xiàn)
操作符重載的本質(zhì)為函數(shù)定義
-
可編程邏輯
+關(guān)注
關(guān)注
7文章
526瀏覽量
44563 -
C++
+關(guān)注
關(guān)注
22文章
2117瀏覽量
74778
發(fā)布評論請先 登錄
C++學(xué)到什么程度可以找工作?
基于OpenHarmony標(biāo)準(zhǔn)系統(tǒng)的C++公共基礎(chǔ)類庫案例:ThreadPoll

Spire.XLS for C++組件說明

同樣是函數(shù),在C和C++中有什么區(qū)別
base64字符串轉(zhuǎn)換為二進制文件
技術(shù)干貨驛站 ▏解鎖C語言高效編程秘訣:深入解析運算符與優(yōu)先級

技術(shù)干貨驛站 ▏深入理解C語言:編程高手必備,全方位解析運算符的核心技能!

c語言中從左到右結(jié)合怎么看
c語言從右到左的運算符有哪些
OpenVINO2024 C++推理使用技巧
C++中實現(xiàn)類似instanceof的方法

評論