исправить код под новое условие

Модераторы: Hawk, Romeo, Absurd, DeeJayC, WinMain

Ответить
shilovec5377
Сообщения: 8
Зарегистрирован: 16 июн 2014, 15:50

Всем привет.
подскажете как можно изменить условие. Это прога написана на условие
Создать несколько объектов (например а и b ) разработанного класса. Класс - символьная строка. Реализовать для объектов данного класса перегрузку операции -=(b-=а). Содержимое объектов (а, b, их строк) до и после выполнения операции, вывести на экран.

а мне нужно
Создать несколько объектов (например, a и b) разработанного класса. Класс – вектор (одномерный массив). Реализовать для объектов данного класса перегрузку операции [] (a=k и k=b). Содержимое объектов (a,b их векторов), до и после выполнения операции, вывести на экран

Код: Выделить всё

//---------------------------------------------------------------------------
 
#include <vcl.h>
#pragma hdrstop
#pragma argsused
#include <iostream>
#include <cstdio>
#include <iostream>
#include <string>
using namespace std;
 
 
class String
{
 
private:
    char *str;
public:
    String();
    String(char *s);
    String(const String &);
    ~String();
     String& operator-=(const 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;
}
 
}
//---------------------------------------------------------------------------
Аватара пользователя
Romeo
Сообщения: 3126
Зарегистрирован: 02 мар 2004, 17:25
Откуда: Крым, Севастополь
Контактная информация:

Здесь нужно не изменять. Нужно полностью переписывать. В исходном задании нужно было класс-строку сделать, а в новом задании - класс-вектор.
Entites should not be multiplied beyond necessity @ William Occam
---
Для выделения С++ кода используйте конструкцию [ code=cpp ] Код [ /code ] (без пробелов)
---
Сообщение "Спасибо" малоинформативно. Благодарность правильнее высказать, воспользовавшись кнопкой "Reputation" в виде звёздочки, расположенной в левом нижнем углу рамки сообщения.
Ответить