Overload << operator ostream

Why doesn't the line below work?

#include <iostream>

std::ostream& operator <<( std::ostream& os, const char *c)
{
    os << c; // why does this line doesn't work?
    return os;
}

int main()
{
    const char *c = "Hi";
    std::cout << c;
}
+3
source share
1 answer

The problem is std::ostream& operator <<( std::ostream& os, const char *c)already overloaded in iostream.

+5
source

All Articles