Форум программистов, компьютерный форум CyberForum.ru

Перезагрузка операций и функции в С++ - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Массивы http://www.cyberforum.ru/cpp/thread258446.html
Дан массив a= найти максимальный элемент (перебор справо на лево).
C++ Теоретический вопрос Является ли правильной константа: "false" ? Если да, то какого она типа? http://www.cyberforum.ru/cpp/thread258145.html
Курсовая "Калькулятор" C++
Кто нибудь писал курсовую? Тема калькулятор? поделитесь опытом пожалуйста
C++ Распознование текста
Как реализовать программу распознования текста с картинки? С чего начать? Что почитать?
C++ Удалить комментарии из файла. Помогите найти ошибку. http://www.cyberforum.ru/cpp/thread257722.html
программа должна распознать комменитарии вида /* */ и // из входного файла, и записать в выходной файл программу без комментариев... 1 комментарии не могут быть вложенными 2 коментарий не может являться частью строковой константы 3 строковые и символьные константы могут включать в себя \' и \" Остальные требования не буду, писать, так как я их реализовала В общем у меня проблема с 3...
C++ Простейшие циклы С++ Помогите ЛюДи !!!! в СрочНяк... дано натуральное число n. вычислить подробнее

Показать сообщение отдельно
cobe_thichtudie
2 / 5 / 0
Регистрация: 23.11.2010
Сообщений: 35

Перезагрузка операций и функции в С++ - C++

16.03.2011, 16:04. Просмотров 1763. Ответов 3
Метки (Все метки)

у меня есть лаба по перезагрузке.
Строка символов. Реализовать операции:
сравнение строк (операция = =);
удаления из строки указанного символа (операция -);
переворота строки (операция ~).
Кроме того, членом класса сделать также функцию с именем strset() для удаления из первой строки всех символов, встречающихся во второй строке.

вот мой код, но не все я делала как вот переворота строки, это и есть диструктор да? и как связать с функцией для удаления
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
class string
{
char str[80];
public:
string();
void vvod(char *s);
int operator - (const string ff);
}str1,str2;
 
void string::vvod(char *s)
{
strcpy(str,s);
}
 
void main()
{
  int i;
  char s1[80],s2[80];
  cout<<"vvedite stroku 1\n";
  cin>>s1;
  cout<<"vvedite stroku 2\n";
  cin>>s2;
  mystring str1(80,s1),str2(80,s2),str3(80," ");
  i=str1==str2;
  cout<<"peregruzka ==\n";
  switch(i)
  string& string::operator=(string& x)
  {
      x.p->n++;
      if (--p->n == 0) {
          delete p->s;
          delete p;
      }
      p = x.p;
      return *this;
  }
 
 
int main()
{
  char s1[80], s2[80];
  cout<<"vvedite stroku 1\n";
  cin>>s1;
  cout<<"vvedite stroku 2\n";
  cin>>s2;
  str1.vvod(s1);
  str2.vvod(s2);
  cout<<str1 - str2<<endl;
  getch();
 
}
Вложения
Тип файла: txt Новый текстовый документ.txt (812 байт, 30 просмотров)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru