§ Перевірка на рівність ==
§ Індекс
o Десяткова рядок
§ Чи можна уявити як char
§ Присвоєння=
§ Віднімання?
§ Перевірка на рівність ==
3. Вихід.
Всі діалоги створені за допомогою класу listbox.
Висновок
Мета курсової роботи досягнута. Були створені тестовані класи: базовий клас Рядок, Рядок-ідентифікатор, Десяткова рядок. Так само були реалізовані класи інтерфейсу: клас Робочого столу і клас Меню. Методи тестованих класів були підключені до кнопок меню і спливаючим вікнам. Тестовані класи і інтерфейс працюють коректно.
З інтерфейсу був виключений пункт меню Тестування - Задати операнд raquo ;, так як операнди вводилися безпосередньо при виклику конкретного методу тестованого класу
Список літератури
1.Б.І. Березін. Початковий курс С і С ++.- М.: Видавництво Діалог-МІФІ,
г.- 248 с.
2.Р. Лафоре. Об'єктно-орієнтоване програмування в С ++. 4-е видання.- Спб .: Видавництво ПІТЕР, 2004 - 902 с.
3.б. Страуструп. Мова програмування С ++. Спеціальне видання. Пер. з англ.- М .: Видавництво Біном, 2011 р - одна тисяча сто тридцять шість с.
Додаток 1. Файл mystring.h
# ifndef MYSTRING_H
# define MYSTRING_H
# ifndef STR_MAX
# define STR_MAX 255
# endif
# include friends.h String {: * str; len;: (); (const char *); (const char); (const String amp;);
~ String (); clear (); * text (); friend report (char *);
}; Identifier: public String {: (); (const char *); (const Identifier amp;); operator == (const Identifier amp;); operator=(const char *); operator=(const Identifier amp;); operator [] (int);
~ Identifier (); toUpper ();
}; Tenstring: public String {: (); (const char *); (const Tenstring amp;); operator=(const Tenstring amp;); operator=(const char *); operator == (Tenstring amp;); operator - (Tenstring amp;);
~ Tenstring (); ChangeChar ();
};
# endif/* MYSTRING_H */
Додаток 2. Файл mystring.cpp
# include lt; iostream gt;
# include lt; cstring gt;
# include lt; cstdlib gt;
# include mystring.h namespace std; :: String () {( Default String class constructor );=new char [STR_MAX + 1]; [0]= 0 raquo ;;=0;
} :: String (const char * s) {( String class constructor (const char *) );=new char [STR_MAX + 1]; i; (i=0; i lt; STR_MAX amp; amp; s [i]!= 0 raquo ;; i ++) str [i]=s [i]; [i]= 0 raquo ;;=i - 1;
} :: String (const char ch) {( String class constructor (const char) );=new char [STR_MAX + 1]; [0]=ch; [1] = 0 raquo ;;=1;
} :: String (const String amp; ss) {( Copy String class constructor );=new char [STR_MAX + 1]; i; (i=0; i lt;=ss. len; i ++) str [i]=ss.str [i]; [i]= 0 raquo ;;=ss.len;
} :: ~ String () {( String class destructor ); [] str;
} * String :: text () {str;
} String :: clear ()
{str;=0;=new char [1]; [0]=0; ( String :: clear () );
} :: Identifier () {( Default Identifier class constructor );
} :: Identifier (const char * s) {( Identifier class constructor (const char *) ); (! isalpha (s [0]) amp; amp; s [0 ]!= _ ) return;i;(i=1;ilt;STR_MAXamp;amp;s[i]!=laquo; raquo;;i++){(!isalnum(s[i])amp;amp;s[i]!=laquo;_raquo;) return;
} (str, s);=i;
} :: Identifier (const Identifier amp; ss): String (ss) {( Copy Identifier class constructor );
} :: ~ Identifier () {( Identifier class destructor );
} Identifier :: operator == (const Identifier amp; ss) {( Identifier operator == (const Identifier amp;) );
//int i; (strcmp (str, ss.str)) ( Identifier operator!=executed ); ( Identifier operator == executed ); * this;} Identifier :: operator=(const Identifier amp; ss) {( Identifier operator=(const Identifier amp;) ); ( amp; ss == this) * this; (str, ss.str);=ss.len ; * this;
} Identifier :: operator=(const char * s) {( Identifier operator=(cons...