即將到來的教訓

2021-06-25 19:57:25 字數 836 閱讀 1970

我們的兩個引數的函式成為朋友的一一引數的成員函式,因為左邊的引數(ccents)成為隱*這個引數在成員函式版本。

大多數程式設計師找朋友功能的版本比成員函式版本更容易閱讀,因為引數明確列出。此外,友元函式版本可用於過載的一些成員函式版本不能。例如,朋友操作符+(int,ccents)不能轉化為乙個成員函式,因為左邊的引數不是乙個類的物件。

然而,在處理與運算元,修改類本身(如運營商=,+ =,=,+,——,等等)的成員函式方法通常因為c++程式設計師習慣於編寫成員函式(如訪問功能)修改私有成員變數。寫作的朋友功能,修改乙個類的私有成員變數一般是沒有考慮好的編碼風格,因為它違反了封裝。

此外,如前所述,某些特定的運營商必須為成員函式的實現。我們將涵蓋大部分在即將到來的教訓。

123

4567

891011

1213

1415

1617

1819

class cents

// overload ccents + int

cents operator+(int ncents);

int getcents() };

// note: this function is a member function!

cents cents::operator+(int ncents)

在課上超載的算術運算子,你知道當操作者不修改它的運算元,這是最好的實現過載操作符作為乙個類的友元函式。對於運營商來說,做修改其運算元,我們通常過載運算子使用該類的成員函式。

過載運算子的使用乙個成員函式是過載運算子的使用友元函式非常相似。當操作者使用成員函式的過載:

蘋果汽車即將到來?

不知道從什麼時候開始,不少非傳統的新興網際網路企業都開始造起了車,比如蔚來 小鵬 威馬等等,而且就現在來看,有的廠商做的似乎還挺不錯。早在2012年的時候,就是我所知曉的最早有關蘋果要造車的年代,但一直到現在都沒有真傢伙出現,我也都當做是茶餘飯後的談資。不過就在近日,網上開始傳言蘋果汽車即將到來,似...

Linux大流行即將到來

在本文中,linux 是指 gnu linux 自由軟體 而非國產 linux 商業軟體 在我國,gnu linux 能夠流行起來嗎?首先需要說明的是,這次 gnu linux 大流行是在 xp 使用者圈子裡面流行起來的,並不影響 或削弱 xp 使用者的基礎。簡單地說,xp 使用者仍然是 xp 使用...

知識傳輸革命即將到來

也許是異想天開。沒有章法 都是囈語。學習知識的模式,需要打破低效率教學模式,開啟全新的知識傳輸革命。需要大量全新的學習輔助工具。這些工具完全不同於現有的這些考試工具,而是真正幫助人類高效抵達知識之巔的工具。幾千年以來的學習方式和人類認知水平,隨著技術的革新,有可能上公升到乙個更高的層次。在該層次中,...