cout.opeartor <<("hello"); calls the member function (taking a void* as a param). using the '.' operator implies that the operator must be a member of 'cout'.
cout << "hello"; calls the appropriate overload. In this case it calls the expected const char* version which prints a string. This overload probably isn't a member, but rather is a friend function.