исправить код под новое условие
Добавлено: 16 июн 2014, 18:08
Всем привет.
подскажете как можно изменить условие. Это прога написана на условие
Создать несколько объектов (например а и b ) разработанного класса. Класс - символьная строка. Реализовать для объектов данного класса перегрузку операции -=(b-=а). Содержимое объектов (а, b, их строк) до и после выполнения операции, вывести на экран.
а мне нужно
Создать несколько объектов (например, a и b) разработанного класса. Класс – вектор (одномерный массив). Реализовать для объектов данного класса перегрузку операции [] (a=k и k=b). Содержимое объектов (a,b их векторов), до и после выполнения операции, вывести на экран
подскажете как можно изменить условие. Это прога написана на условие
Создать несколько объектов (например а и 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;
}
}
//---------------------------------------------------------------------------