簡體   English   中英

你能告訴我比較是如何工作的嗎,輸入 operator == (arguments)

[英]Can you tell me how comparison works, type operator == (arguments)

我想知道如何比較兩個實例,方法的骨架應該如何以及如何在主中調用它。

在文件.h

type operator==(const& className1, const& className2); 像那樣?

在文件.cpp

type operator==(const& className1, const& className2){

..................
}

像那樣?

如何在 main.cpp 中調用它?

每當編譯器遇到表達式 a == b 其中 a 和 b 都不是原始類型時,就會自動調用 operator==。 此外,返回類型通常應為 bool。

Type operator==(Type,Type)是運算符重載的一個示例。 運算符重載的目標是使代碼更易於閱讀。 當您在兩個類型為Type的 arguments 的main中調用==運算符時,編譯器將使用重載決議來檢測它應該使用您的運算符。

Type operator==(Type,Type); // usually in .h file
int main(){
    Type a;
    Type b;
    cout << (a==b) << endl; // calls operator==(Type,Type)
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM