Добавил:
yermolenkoigor9
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:First_magistr / First_course_magistr / Copynstructor_and_Polimorphism / main
.cpp#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