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

13.04.2012
12
0
#1
Всем привет.
подскажете как можно изменить условие. Это прога написана на условие
Создать несколько объектов (например а и 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;
}

}
//---------------------------------------------------------------------------