我在理解< <運算符時遇到了一些問題。<<操作員如何工作?
如果我有:
#include <iostream>
using namespace std;
//...
int t = 5;
cout << "test is: " << t << endl;
現在的功能操作< <被調用。
ostream& operator<<(ostream& out, string* s)
{
return out << s << endl;
}
ostream& operator<<(ostream& out, int* value)
{
return out << value << endl;
}
的字符串指針所指向的地址與價值測試:但什麼元素out
參考(以cout
?)?並且ostream &的功能主體正確嗎?
非常感謝你的任何解釋。
能幫你可能會看到'COUT << 「測試」 << t'爲等同'運算符<<(操作員<<(COUT,「測試「),t)'。 –