[英]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.