Đây là mãToán tử chèn không tạo ra kết quả mong đợi?
#include<iostream>
using namespace std;
main()
{
cout<<"Hellow World"<<endl;
cout.operator<<("Hellow World");
cout.operator<<(endl);
}
Tôi biết rằng cout<<"Hellow World"<<endl;
được hiểu như là cout.operator<<("Hellow World");
Nhưng mã này được sản xuất kết quả như sau
Hellow World
0x8048830
nếu tôi sử dụng operator<<(cout,"Hellow World");
công trình phạt những gì tôi Sự khác nhau giữa cout.operator<<("Hellow World");
và operator<<(cout,"Hellow World");
Giả định trong đoạn đầu tiên của bạn không chính xác. Đừng cho rằng toán tử là thành viên của lớp – Caleth
[không sử dụng 'endl' trừ khi bạn biết và thực sự cần hành vi của nó] (http://stackoverflow.com/q/213907/995714) –