[英]strange overload = operator on some book, c-style?
我找到了一些這類代碼的書:
但是如果我嘗試編譯類似的東西,它會說錯過參數?
struct Test {
double offsetDetected = 0.0;
Test() {}
Test &operator=() // removed here
};
怎么了,為什么書會這樣寫那些東西? c風格?
這是 C++,它沒有“C 風格”。 你引用的書有錯別字。 就這樣。 我懷疑你找到了一些“書”。 你找到了一本書,我敢打賭。 賦值運算符需要一個參數,因為它是一個二元運算符。
它是一個二元運算符。正如其他人提到的那樣,它可能有打字錯誤。
#include <iostream>
struct Test {
double offsetDetected = 0.0;
Test() {}
Test &operator=(const Test &obj); // removed here
};
int main() {
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.