I’m trying to overload the << operator. I’m expecting the output to be InitializingHello WorldOut but it is just outputting Hello World. I can’t figure out what is wrong with my code. Thanks for your help.
#include <iostream>
using namespace std;
ostream &operator << (ostream &out, const char* &s)
{
out << "Initializing" << s << "Out";
return out;
}
void main() {
cout << "Hello World" << endl;
system("Pause");
}
There already is an overload for << with the exact same prototype. The compiler cannot decide which to use…