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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 21.04.2010, 23:38   #11
cati
Пользователь
 
Регистрация: 19.04.2010
Сообщений: 11
По умолчанию

Задача.
Создать несколько объектов (например а и b ) разработанного класса. Класс - символьная строка. Реализовать для объектов данного класса перегрузку операции -=(b-=а). Содержимое объектов (а, b, их строк) до и после выполнения операции, вывести на экран.
Проверьте пожалуйста код программы и помогите исправить ошибки.
Код:
#include <iostream>
#include <cstdio>
#include "string.h"
using namespace std;

class String
{
private:
    char *str;  
public:
    String();
    String(char *s);
    String(const String &);
    ~String();
     String operator-=(String op);
    void input();
    void see();
};

String::String()  
{
    strcpy(str,"");
}

String::String(char *s)  
{
    strcpy(str,s);
}

String::String(const String &a)  
{
     
    strcpy(str,a.str);  
}

String::~String()
{
    if(str) delete [] str;
}
String String:: operator-=(String op){
    int i;
    for(i=0;*(this->str)==op.str[i]&&*(this->str)&&op.str[i];i++){
        this->str++;
    }
    return *this;

void String::see()
{
    cout<<"new string: "<<str<<endl;
}

void String::input()
{
    cout << "Enter String: ";
    gets(str); 
}

int main()
{
    String a,b;
    a.input();
    b.input();
    b-=a;
    b.see();

    return 0;
}
ошибки:
error C2601: 'see' : local function definitions are illegal
error C2601: 'input' : local function definitions are illegal
error C2601: 'main' : local function definitions are illegal

Последний раз редактировалось cati; 21.04.2010 в 23:41.
cati вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
перегрузка оператора << z3rg Общие вопросы C/C++ 18 02.03.2010 02:58
перегрузка оператора [] в c++ terminadoor Общие вопросы C/C++ 3 21.01.2010 15:44
Перегрузка оператора + z3rg Общие вопросы C/C++ 1 22.03.2009 03:06
Перегрузка оператора + (С++) MjRed Помощь студентам 1 15.12.2008 18:57
Перегрузка оператора Crucian Общие вопросы C/C++ 2 22.10.2007 09:44