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

Что такое перегрузка оператора? Что у меня в коде за ошибка? - C++

Восстановить пароль Регистрация
 
Dimka-novitsek
14 / 14 / 0
Регистрация: 26.04.2012
Сообщений: 1,091
23.10.2013, 20:22     Что такое перегрузка оператора? Что у меня в коде за ошибка? #1
Что же я написал?? Что оно не компилится?
Что значит error C2275: Superclass: недопустимое использование этого типа в качестве выражения

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
#include <string> 
#include <iostream> // для объекта cout
using namespace std;
 
#include<iomanip>
//Этот файл содержит большую часть манипуляторов C++. Если вы не знаете, что такое манипулятор, не беспокойтесь. Просто подключите это файл смело и не раздумывая  вместе с iostream, хуже не станет.
#include<fstream> 
//Подключается при работе с файлами.
 class Superclass
 {
public:
Superclass();
~Superclass(){ }
int Vydavatel()const { return Tselaja; }
void Prinymatel(int B) { Tselaja = Tselaja+B; }
Superclassr Peregruzzatel++ () { ++Tselaja; return Superclass;}
 
private:
int Tselaja;
 };
 Superclass::Superclass():
 Tselaja(0)
 {cout << "Superclass()" <<  endl; }
 
 
 int main()
 {
Superclass Bject;  cout << "Tselaja " <<Bject.Vydavatell() << endl;
Superclass а = ++Bject; cout << "Tselaja " <<Bject.Vydavatell() << endl;
cout << "Tselaja " << а.Vydavatell() << endl;
system("pause  "); return 0;
 }
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
coloc
погромист
 Аватар для coloc
409 / 245 / 15
Регистрация: 27.08.2012
Сообщений: 550
Завершенные тесты: 1
23.10.2013, 20:30     Что такое перегрузка оператора? Что у меня в коде за ошибка? #2
Слишком много транслита и код подан в виде вихря говна. Не буду я такое читать. Если уважаешь форумчан, то исправь код до читаемости и в будущем пиши читаемый код. Или пробел сломан?
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
23.10.2013, 20:35     Что такое перегрузка оператора? Что у меня в коде за ошибка? #3
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
#include <string> 
#include <iostream> // для объекта cout
using namespace std;
 
#include<iomanip>
//Этот файл содержит большую часть манипуляторов C++. Если вы не знаете, что такое манипулятор, не беспокойтесь. Просто подключите это файл смело и не раздумывая  вместе с iostream, хуже не станет.
#include<fstream> 
//Подключается при работе с файлами.
class Superclass
{
public:
    Superclass();
    ~Superclass(){ }
    int Vydavatel()const { return Tselaja; }
    void Prinymatel(int B) { Tselaja = Tselaja+B; }
    Superclass& operator++() { ++Tselaja; return *this;}
 
private:
    int Tselaja;
};
Superclass::Superclass():
Tselaja(0)
{cout << "Superclass()" <<  endl; }
 
 
int main()
{
    Superclass Bject;  cout << "Tselaja " <<Bject.Vydavatel() << endl;
    Superclass а = ++Bject; cout << "Tselaja " <<Bject.Vydavatel() << endl;
    cout << "Tselaja " << а.Vydavatel() << endl;
    system("pause  "); return 0;
}
Dimka-novitsek
14 / 14 / 0
Регистрация: 26.04.2012
Сообщений: 1,091
23.10.2013, 21:45  [ТС]     Что такое перегрузка оператора? Что у меня в коде за ошибка? #4
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
#include <iostream> // для объекта cout
using namespace std;
 
#include<iomanip>
//Этот файл содержит большую часть манипуляторов C++. Если вы не знаете, что такое манипулятор, не беспокойтесь. Просто подключите это файл смело и не раздумывая  вместе с iostream, хуже не станет.
#include<fstream> 
//Подключается при работе с файлами.
 class Superclass
 {
public:
     Superclass();
    ~Superclass(){ }
     int Vydavatel()const { return Tselaja; }
     void Prinymatel(int B) { Tselaja = Tselaja+B; }
     Superclassr Peregruzzatel++ () { ++Tselaja; return Superclass;}
 
private:
     int Tselaja;
 };
 
 
 
 Superclass::Superclass():
 Tselaja(0)
 {cout << "Superclass()" <<  endl; }
 
 
 int main()
 {
Superclass Bject;  
           cout << "Tselaja " <<Bject.Vydavatell() << endl;
Superclass а = ++Bject;
           cout << "Tselaja " <<Bject.Vydavatell() << endl;
           cout << "Tselaja " << а.Vydavatell() << endl;
 
 system("pause  ");
 
 return 0;
 }
Добавлено через 1 час 7 минут
Что такое и что делает operator++??
henecs
 Аватар для henecs
16 / 16 / 0
Регистрация: 19.05.2013
Сообщений: 135
23.10.2013, 22:01     Что такое перегрузка оператора? Что у меня в коде за ошибка? #5
Цитата Сообщение от Dimka-novitsek Посмотреть сообщение
Superclassr Peregruzzatel++
поржал от души)
Dimka-novitsek
14 / 14 / 0
Регистрация: 26.04.2012
Сообщений: 1,091
23.10.2013, 22:14  [ТС]     Что такое перегрузка оператора? Что у меня в коде за ошибка? #6
Да... Я вот вставил этот оператор. Что за дела? там же есть точка с запятой.

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
#include <iostream> // для объекта cout
using namespace std;
 
#include<iomanip>
//Этот файл содержит большую часть манипуляторов C++. Если вы не знаете, что такое манипулятор, не беспокойтесь. Просто подключите это файл смело и не раздумывая  вместе с iostream, хуже не станет.
#include<fstream> 
//Подключается при работе с файлами.
 class Superclass
 {
public:
     Superclass();
    ~Superclass(){ }
     int Vydavatel()const { return Tselaja; }
     void Prinymatel(int B) { Tselaja = Tselaja+B; }
     Superclassr operator++ () { ++Tselaja; return Superclass;}
 
private:
     int Tselaja;
 };
 
 
 
 Superclass::Superclass():
       Tselaja(0)
 {cout << "Superclass()" <<  endl; }
 
 
 int main()
 {
Superclass Bject;  
           cout << "Tselaja " <<Bject.Vydavatell() << endl;
Superclass а = ++Bject;
           cout << "Tselaja " <<Bject.Vydavatell() << endl;
           cout << "Tselaja " << а.Vydavatell() << endl;
 
 system("pause  ");
 
 return 0;
 }
cpp(15): error C2143: синтаксическая ошибка: отсутствие ";" перед "++"
Jupiter
Каратель
Эксперт C++
6542 / 3962 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
23.10.2013, 22:17     Что такое перегрузка оператора? Что у меня в коде за ошибка? #7
Цитата Сообщение от Dimka-novitsek Посмотреть сообщение
Superclass а = ++Bject;
буква а кириллическая

Цитата Сообщение от Dimka-novitsek Посмотреть сообщение
Superclassr operator++ ()
wtf&
castaway
Эксперт С++
4841 / 2980 / 367
Регистрация: 10.11.2010
Сообщений: 11,012
Записей в блоге: 10
Завершенные тесты: 1
23.10.2013, 22:22     Что такое перегрузка оператора? Что у меня в коде за ошибка? #8
Тебе же дали исправленный код в 3-м сообщении. Зачем ты его обратно переделываешь в
Цитата Сообщение от coloc Посмотреть сообщение
вихрь говна
?
Jupiter
23.10.2013, 22:31
  #9

Не по теме:

castaway, одно к другому липнет

Dimka-novitsek
14 / 14 / 0
Регистрация: 26.04.2012
Сообщений: 1,091
23.10.2013, 23:04  [ТС]     Что такое перегрузка оператора? Что у меня в коде за ошибка? #10
Спасибо!

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
#include <iostream> // для объекта cout
using namespace std;
 
#include<iomanip>
//Этот файл содержит большую часть манипуляторов C++. Если вы не знаете, что такое манипулятор, не беспокойтесь. Просто подключите это файл смело и не раздумывая  вместе с iostream, хуже не станет.
#include<fstream> 
//Подключается при работе с файлами.
 class Superclass
 {
public:
     Superclass();
    ~Superclass(){ }
     int Vydavatel()const { return Tselaja; }
     void Prinymatel(int B) { Tselaja = Tselaja+B; }
     Superclass operator++ () { ++Tselaja; return Superclass;}
 
private:
     int Tselaja;
 };
 
 
 
 Superclass::Superclass():
       Tselaja(0)
 {cout << "Superclass()" <<  endl; }
 
 
Superclass Superclass::operator++()
  {   Superclass Bum;
      Bum.Prinymatel(50);
      return Bum;   }
 
 
 int main()
 {
Superclass Bject;  
           cout << "Tselaja " <<Bject.Vydavatell() << endl;
Superclass a = ++Bject;
           cout << "Tselaja " <<Bject.Vydavatell() << endl;
           cout << "Tselaja " << a.Vydavatell() << endl;
 
 system("pause  ");
 
 return 0;
 }
cpp(15): error C2275: Superclass: недопустимое использование этого типа в качестве выражения - что же опять?
cpp(29): error C2084: функция "Superclass Superclass::operator ++(void)" уже имеет текст реализации - это оно к чему?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.10.2013, 23:11     Что такое перегрузка оператора? Что у меня в коде за ошибка?
Еще ссылки по теме:

Перегрузка - подчеркивает что ошибка здесь - a.strb C++
C++ Перегрузка оператора =. Где ошибка?
C++ Перегрузка оператора присваивания = (найти ошибку в коде)

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Jupiter
Каратель
Эксперт C++
6542 / 3962 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
23.10.2013, 23:11     Что такое перегрузка оператора? Что у меня в коде за ошибка? #11
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
#include <iostream> // для объекта cout
using namespace std;
 
#include<iomanip>
//Этот файл содержит большую часть манипуляторов C++. Если вы не знаете, что такое манипулятор, не беспокойтесь. Просто подключите это файл смело и не раздумывая  вместе с iostream, хуже не станет.
#include<fstream> 
//Подключается при работе с файлами.
 class Superclass
 {
public:
     Superclass();
    ~Superclass(){ }
     int Vydavatel()const { return Tselaja; }
     void Prinymatel(int B) { Tselaja = Tselaja+B; }
     Superclass operator++ () { ++Tselaja; return Superclass();}
 
private:
     int Tselaja;
 };
 
 
 
 Superclass::Superclass():
       Tselaja(0)
 {cout << "Superclass()" <<  endl; }
 
 
 
 
 int main()
 {
Superclass Bject;  
           cout << "Tselaja " <<Bject.Vydavatel() << endl;
Superclass a = ++Bject;
           cout << "Tselaja " <<Bject.Vydavatel() << endl;
           cout << "Tselaja " << a.Vydavatel() << endl;
 
 
 return 0;
 }
Добавлено через 50 секунд
Dimka-novitsek, сходи что ли в школу на урок информатики - печатать в ворде без ошибок потренируйся
Yandex
Объявления
23.10.2013, 23:11     Что такое перегрузка оператора? Что у меня в коде за ошибка?
Ответ Создать тему
Опции темы

Текущее время: 12:44. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru