Исправить Код Под Новое Условие

Тема в разделе "C/C++/C#", создана пользователем shilovec5377, 16 июн 2014.

Наш партнер Genesis Hackspace
  1. shilovec5377

    shilovec5377 Member

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

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


    Код (C++):
    //---------------------------------------------------------------------------

    #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;
    }

    }
    //---------------------------------------------------------------------------
     
Загрузка...
Похожие Темы - Исправить Код Под
  1. victory
    Ответов:
    0
    Просмотров:
    991
  2. victory
    Ответов:
    0
    Просмотров:
    826
  3. Nintendo1994
    Ответов:
    1
    Просмотров:
    863
  4. kirkl
    Ответов:
    1
    Просмотров:
    1.177
  5. alexey webware
    Ответов:
    1
    Просмотров:
    716

Поделиться этой страницей