Во всех цивилизованных языках

Аватара пользователя
Гость

Re: Во всех цивилизованных языках

Сообщение Гость »

Гость писал(а):Клоун, String.Equals в яве экземплярный метод. Поэтому надо проверять.
А в C++ - вообще не сработает. И чо?
Аватара пользователя
Гость

Re: Во всех цивилизованных языках

Сообщение Гость »

Гость писал(а):
Гость писал(а):Клоун, String.Equals в яве экземплярный метод. Поэтому надо проверять.
А в C++ - вообще не сработает. И чо?
Что не сработает? Здесь не телепаты сидят
Аватара пользователя
Гость

Re: Во всех цивилизованных языках

Сообщение Гость »

Гость писал(а):
Гость писал(а):
Гость писал(а):Клоун, String.Equals в яве экземплярный метод. Поэтому надо проверять.
А в C++ - вообще не сработает. И чо?
Что не сработает? Здесь не телепаты сидят
Как что? Сравнение строк по указателям. Сам же топик с этого начал. Еще раз:

Код: Выделить всё

std::string* p1 = ...;
std::string* p2 = ...;

if(p1 == p2) ....
Аватара пользователя
Simple
Сообщения: 8678
Зарегистрирован: 28.09.2011 10:46
Ник с it-ru.de: верифицирован
Где: Питер - Ганновер
Род занятий: Программизд
Интересы: бильярд, бокс, кулинария

Re: Во всех цивилизованных языках

Сообщение Simple »

Нафига указатели на std::string нужны?
Is this your homework, Larry? (c)
Аватара пользователя
Гость

Re: Во всех цивилизованных языках

Сообщение Гость »

Гость писал(а):
Гость писал(а):
Гость писал(а):
Гость писал(а):Клоун, String.Equals в яве экземплярный метод. Поэтому надо проверять.
А в C++ - вообще не сработает. И чо?
Что не сработает? Здесь не телепаты сидят
Как что? Сравнение строк по указателям. Сам же топик с этого начал. Еще раз:

Код: Выделить всё

std::string* p1 = ...;
std::string* p2 = ...;

if(p1 == p2) ....
клоун, тебе кресты учить надо

Код: Выделить всё

std::string p1 = ...;
std::string p2 = ...;
...
p1 == p2
Аватара пользователя
Гость

Re: Во всех цивилизованных языках

Сообщение Гость »

Гость писал(а):клоун, тебе кресты учить надо

Код: Выделить всё

std::string p1 = ...;
std::string p2 = ...;
...
p1 == p2
Т.е. задачу решить не можем и меняем ее условия? Круто! Тут мне, действительно, еще учиться и учиться.
Аватара пользователя
Simple
Сообщения: 8678
Зарегистрирован: 28.09.2011 10:46
Ник с it-ru.de: верифицирован
Где: Питер - Ганновер
Род занятий: Программизд
Интересы: бильярд, бокс, кулинария

Re: Во всех цивилизованных языках

Сообщение Simple »

Если условие задачи некорректно, можно и условия поменять.
Is this your homework, Larry? (c)
Аватара пользователя
Гость

Re: Во всех цивилизованных языках

Сообщение Гость »

Simple писал(а):Если условие задачи некорректно, можно и условия поменять.
Отсутствие строки и пустую строку различаешь?
Аватара пользователя
Гость

Re: Во всех цивилизованных языках

Сообщение Гость »

Гость писал(а):Ну вот видишь, уже прозревать начал. Вернемся к утверждению:
Гость писал(а):в цивилизованных языках операция == перегружается для строк: сначала сравниваются указатели, а потом если надо содержимое.
и вспомним перегрузку сравнения строк в C++:

Код: Выделить всё

bool is_equal(std::string* p1, std::string* p2) {...} 
Так как, говоришь, реализовать эту функцию без проверки на null?
Клоун, класс string сравнивает указатели char*, которые он хранит. И когда-то был форум IT-шников.
Аватара пользователя
Гость

Re: Во всех цивилизованных языках

Сообщение Гость »

Гость писал(а):
Гость писал(а):клоун, тебе кресты учить надо

Код: Выделить всё

std::string p1 = ...;
std::string p2 = ...;
...
p1 == p2
Т.е. задачу решить не можем и меняем ее условия? Круто! Тут мне, действительно, еще учиться и учиться.
Ты сначала условие поставь, убогий.
Ответить