![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 19.05.2011
Сообщений: 11
|
![]()
Всем доброго времени суток=)) Случилось так, что преподаватель дал задание на выполнение перегрузки операций: (==, -, ~) ... Есть мои наработки работы со строками = всё работает как полагается, но необходимо перегрузить эти 3 операции - я даже не представляю как - опыта в программировании мало. Помогите пожалуйста =)))
Вот листинг программы: #include "stdafx.h" #include <iostream> #include <string> #include <conio.h> class string { public: string(char *); void chr_minus(char); void show_string(void); string() {buff[0]='\0';} string(const char* str) {strcpy(buff,str);} ~string() {} bool operator== (const char* str) { if(strcmp(str,buff) == 0) return true; else return false; } const char* size_type; int length; void invert_string( string &a ) { string::size_type= a.size(); for( string::size_type i = 0; i < (length/2); ++i ) { std::swap( a[i], a[length - i - 1] ); } } std::string str = "abcdefg"; invert_string(str); private: char buff[256]; char data[256] ; }; string::string(char *str) { strcpy(data, str); } void string::chr_minus(char letter) { char temp[256] ; int i, j; for (i = 0, j = 0; data[i]; i++) if (data[i] != letter) temp[j++] = data[i]; temp[j] = NULL; strcpy(data, temp); } void string::show_string() { printf("\n%s",data); } int main() { setlocale(LC_ALL, "Russian"); string title( "Uchimsya programmirovat na C++"); string lesson("Peregruzka operatorov"); title.show_string() ; lesson.show_string(); lesson.chr_minus('p'); lesson.show_string(); getch(); return 0; } |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Перегрузка | Паыел | Общие вопросы C/C++ | 1 | 07.12.2010 16:59 |
Перегрузка в C++ | Паыел | Общие вопросы C/C++ | 0 | 07.12.2010 16:26 |
Перегрузка в С++ | anna01 | Общие вопросы C/C++ | 2 | 23.11.2010 22:21 |
Перегрузка (С++) | RodionL3 | Помощь студентам | 1 | 22.04.2010 10:48 |
Перегрузка ++ | counter | Общие вопросы C/C++ | 3 | 20.12.2008 13:30 |