Вопрос знатокам С++: Неявное преобразование типов
Добавлено: 09 дек 2004, 17:50
Имеется в наличии функция:
Теперь вызовем эту функцию:
Вариант 1:
Вариант 2:
Результат выполнения двух вариантов окажется эдентичным. С первым вариантом все понятно: отправляем в ф-цию объект класса String, а со вторым??? Ведь фактически в ф-цию отправляется указатель типа char, а не объект типа String.
Код: Выделить всё
void ShowText( const String &s )
{
MessageBox( NULL, s.c_str(), "", MB_OK );
}
Вариант 1:
Код: Выделить всё
String str = "Hello world";
ShowText( str );
Код: Выделить всё
ShowText( "Hello world" );