我重載了一個類的< <操作符。如果我想在指針上使用它,我該如何重載運算符,如下所示?在指針上使用重載操作符
class A {
std::string operator<<(std::string&);
}
aInst << "This works";
aPointer << "This doesnt work";
aPointer->operator<<("Whereas this works but is useless");
我希望你能幫助我。
heinrich
@sbi,謝謝。固定 – 2010-10-29 20:19:34
(請注意,「班級類型」包含結構和聯合。) – sbi 2010-11-01 16:30:25
@sbi正確。結構和聯合是類。當結構和聯合是合適的運算符的操作數時,就會考慮操作符函數,就像使用「class」類鍵聲明的類一樣。 – 2010-11-01 17:28:59