0MPSTR_H III’ll: C03:CompStr.c

Автор admin Воскресенье, 10 мая 2009 11:32

0MPSTR_H III’ll: C03:CompStr.cpp //{L} ../TestSuite/Test #include “CompStr.h” int mainO { CompStrTest t; t.runO: return t.reportO; } ///:- Перегруженные операторы сравнения обычно применяются для сравнения как целых строк, так и их отдельных символов. В следующем примере обратите внимание на гибкость типов аргументов в левой и правой частях операторов сравнения. Для повышения эффективности в классе string определены перегруженные операторы для прямых сравнений строковых объектов, литералов в кавычках и указателей на строки С; это позволяет обойтись без создания временных объектов string. //: C03:Equivalence.cpp #include #include using namespace std: int mainO { string s2(“That”). slC’This”): // В левой части находится литерал в кавычках. // в правой части – объект string if(“That” == s2) cout « “A match” « endl; // В левой части находится объект string. // а в правой – указатель на строку в стиле С. // завершенную нуль-терминатором, if(si != s2.c_str()) cout « “No match” « endl; } ///:- Функция c_str() возвращает const char* — указатель на строку С, завершенную нуль-символом, которая


Комментарии закрыты.