Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 19.05.2011, 04:54   #1
cj_loman
Пользователь
 
Регистрация: 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;
}
cj_loman вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Перегрузка Паыел Общие вопросы 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