Which is true about the following operator << function intended to print a name object as in
stream ≪ name ≪ endl;
ostream operator<<(ostream out, const Name& name)
{
out ≪ name.get_first();
}

O It will work as described
O It will not work because the ostream is not a reference parameter
O It has a syntax error and will not compile
O It will work with cout but not with file ostreans