Глава 3
Вверх
Многих программистов С при знакомстве с классом string языка С++ приятно удивляет простота объекдинения объектов string операторами + и +=. При использовании этих операторов синтаксис конкатенации строк напоминает суммирование числовых данных:
int main() {
Анализ:
Операторы + и += обеспечивают гибкие и удобные средства для объекдинения строковых данных. В правой части оператора может использоваться практически любой тип, интерпретируемый как один или несколько символов.
Назад |
Начало урока |
Вверх |
Вперед
Конкатенация с использованием перегруженных операторов.
//: C03:AddStrings.cpp
#include <string>
#include <cassert>
using namespace std;
string s2("That ");
string s3("The other ");
// Конкатенация строк оператором +
s1 = s1 + s2;
assert(s1 == "This That ");
// Другой способ конкатенации строк
s1 += s3;
assert(s1 == "This That The other ");
// В правой части может производиться индексирование строки
s1 += s3 + s3[4] + "ooh lala";
assert(s1 == "This That The other The other oooh lala");
Результат:
Содержание