Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
4
Добавлен:
18.08.2019
Размер:
1.5 Кб
Скачать
#include "precompiler.h"
#include "constructors.h"

int main()
{
    Tstring S1,S2;
    char *S0 = new char[50];
    int i_menu, max_menu;
    size_t i;

    cout << "Enter the string S1. String S2 was set automatically: " << S2 << endl;
    cin >> S0;//инициализировали, а размер остался по умолчанию
    S1 = Tstring(S0);//теперь размер подогнался, стараниями конструктора

    max_menu = 11;
    while(true)
    {
        i_menu = menu(max_menu);

        switch(i_menu){
    case 1:
        cout << "\nTerminating ...\n";
        exit(0);
        break;
    case 2:
        cin >> S0;
        S1 = Tstring(S0);
        break;
    case 3:
        cout << (S1 + S2) << endl;
        break;
    case 4:
        S1 += S2;
        cout << S1 << endl;
        break;
    case 5:
        S1 = S2;
        cout << S1 << endl;
        break;
    case 6:
        cin >> i;
        cout << S1[i] << endl;
        break;
    case 7:
        cout << (S1 != S2) << endl;
        break;
    case 8:
         cout << length(S1) << " " << length(S2) << endl;
        break;
    case 9:
         cout<<" "<<(S1<S2)<<" "<<(S1>S2)<<" "<<(S1<=S2)<<" "<<(S1>=S2)<<" "<<(S1==S2)<<endl;
        break;
    case 10:
        cout << S1 << endl;
        break;
    case 11:
        cout << S2 << endl;
        break;
    default:
        cout<<"Error"<<endl;
        break;
        }
    }

//S1.~Tstring();
//S2.~Tstring();
delete []S0;
    return 0;
}
Соседние файлы в папке Copynstructor_and_Polimorphism