一、完善的復數(shù)類:
在上一篇文章里面我們已經(jīng)提到了操作符重載的概念和使用,同時也舉例了一個數(shù)學里面的復數(shù)操作,從一開始使用友元到使用操作符重載全局函數(shù),再到使用操作符重載類成員函數(shù),這樣一步步演變而成我們最終實現(xiàn)了復數(shù)的實部加實部,虛部加虛部;而且當時我們只講解了一個操作重載符“+”,所以為了完善學習體系,咋們今天繼續(xù)把剩下的操作重載符總結完,以免知識體系零零散散。那么復數(shù)完善的操作符還有那些呢,其實很簡單就能能想到,和對數(shù)學里面的實數(shù)操作一樣,加減乘除肯定是少不了嘛,下面是匯總的操作符總結:
運算:+、-、*、/
比較:==、!=
賦值: =
求模:modulus
2、各操作符重載的形式:
代碼實現(xiàn):
test.h頭文件:
test.cpp文件:
main.cpp文件:
運行結果:
上面設計到一些數(shù)學知識,比如復數(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ù)
操作符重載不應改變操作符的原有語義
二、總結:
復數(shù)的概念可以通過自定義類實現(xiàn)
復數(shù)中的運算操作可以通過操作符重載實現(xiàn)
賦值操作符只能通過成員函數(shù)實現(xiàn)
操作符重載的本質為函數(shù)定義
審核編輯:符乾江
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。
舉報投訴
相關推薦
開發(fā)人員可以快速地在 C++ 平臺上完成對 Excel 的各種編程操作,如根據(jù)模板創(chuàng)建新的 Excel 文檔,編輯現(xiàn)有 Excel 文檔,以及對 Excel 文檔進行轉換。 Spire.XLS
發(fā)表于 01-14 09:40
?145次閱讀
使用C++進行運動控制卡的周期上報功能實現(xiàn)
發(fā)表于 12-17 13:59
?342次閱讀
,即使沒有數(shù)據(jù)返回,也得寫 void。 第二個函數(shù)名。 C語言的函數(shù)名絕對不能重名,除了用上 weak 這樣的黑科技。同一個項目中,函數(shù)重名就會提示重復定義。 C++因為函數(shù)重載的存在
發(fā)表于 11-29 10:25
?429次閱讀
同樣是結構體,看看在C語言和C++中有什么區(qū)別?
發(fā)表于 10-30 15:11
?356次閱讀
電子發(fā)燒友網(wǎng)站提供《C7000優(yōu)化C/C++編譯器.pdf》資料免費下載
發(fā)表于 10-30 09:45
?0次下載
在C語言的學習過程中,運算符的使用是不可忽視的重要環(huán)節(jié)。本文將繼續(xù)深入探討C語言中的運算符,重點介紹位運算
發(fā)表于 10-13 08:09
?337次閱讀
在C語言的編程領域中,運算符是實現(xiàn)數(shù)據(jù)處理與邏輯操作的關鍵工具。無論是在處理簡單的數(shù)值計算,還是在構建復雜的邏輯結構時,運算符的使用貫穿始終。作為編程語言的基礎組成部分之一,運算
發(fā)表于 09-18 15:56
?407次閱讀
在C語言中,操作符的結合性(Associativity)是指當操作符在表達式中連續(xù)出現(xiàn)時,它們如何與操作數(shù)結合的順序。對于大多數(shù)二元
發(fā)表于 08-20 11:42
?1042次閱讀
用在變量之后時,它們會先返回變量的原始值,然后再進行遞增或遞減。 三元條件運算符 ( ?: ):這個運算符的求值順序是從右到左。首先計算第三個表達式,然后根據(jù)第一個表達式的結果選擇第二個或第三個表達式。 賦值運算
發(fā)表于 08-20 11:39
?1170次閱讀
很多人都使用OpenVINO新版的C++ 或者Python的SDK,都覺得非常好用,OpenVINO2022之后的版本C++ SDK做了大量的優(yōu)化與整理,已經(jīng)是非常貼近開發(fā)的使用習慣與推理方式。與OpenCV的Mat對象對接方式更是幾乎無縫對接,非常的方便好用。
發(fā)表于 07-26 09:20
?1057次閱讀
電子發(fā)燒友網(wǎng)站提供《C++語言基礎知識.pdf》資料免費下載
發(fā)表于 07-19 10:58
?7次下載
C++有多態(tài)與繼承,但是很多人開始學習C++,有時候會面臨一個常見問題,就是如何向下轉型,特別是不知道具體類型的時候,這個時候就希望C++ 可以向Java或者Python中有insta
發(fā)表于 07-18 10:16
?673次閱讀
用arm-xxx-gcc編譯器進行編譯,*.cpp文件會使用arm-xxx-g++編譯器進行編譯,STM32CubeMX生成文件都是*.c源文件,在不修改文件名后綴情況下,我現(xiàn)在是想在*.c源文件中使用c++特性(比如
發(fā)表于 04-25 06:15
使用DevEco Studio創(chuàng)建一個Native C++應用。應用采用Native C++模板,實現(xiàn)使用NAPI調用C標準庫的功能。使用C標準庫hypot接口計算兩個給定數(shù)平方和的平
發(fā)表于 04-14 11:43
?2765次閱讀
在前兩篇博客中,我們?向您介紹了新的 MISRA C++ 標準?和?C++ 的歷史?。在這篇博客中,我們將仔細研究以 C++ 中?for?循環(huán)為中心的特定規(guī)則。
發(fā)表于 03-28 13:53
?861次閱讀
評論