Язык программирования C++. Вводный курс


Класс string - часть 5


}

 

// ***** Реализация с использованием класса string *****

 

#include <iostream>

#include <string>

 

int main()

{

    int errors = 0;

    string str( "a very long literal string" );

 

    for ( int ix = 0; ix < 1000000; ++ix )

    {

          int len = str.size();

          string str2 = str;

          if ( str != str2 )

    }

    cout << "класс string: "

         << errors << " ошибок.\n;

}

Что эти программы делают?

Оказывается, вторая реализация выполняется в два раза быстрее первой. Ожидали ли вы такого результата? Как вы его объясните?

Упражнение 3.15

Могли бы вы что-нибудь улучшить или дополнить в наборе операций класса string, приведенных в последнем разделе? Поясните свои предложения.




Начало  Назад  Вперед



Книжный магазин