Назад | Начало урока | Вперед
Содержание

Глава 3

Вверх

Конкатенация с использованием перегруженных операторов.

Многих программистов С при знакомстве с классом string языка С++ приятно удивляет простота объекдинения объектов string операторами + и +=. При использовании этих операторов синтаксис конкатенации строк напоминает суммирование числовых данных:


//: C03:AddStrings.cpp
#include <string>
#include <cassert>
using namespace std;

int main() {

string s1("This ");
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");
} ///:~


Результат:

Анализ:

Операторы + и += обеспечивают гибкие и удобные средства для объекдинения строковых данных. В правой части оператора может использоваться практически любой тип, интерпретируемый как один или несколько символов.


Назад | Начало урока | Вверх | Вперед
Содержание

Hosted by uCoz