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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Маринчик
0 / 0 / 0
Регистрация: 12.10.2012
Сообщений: 143
#1

Expected init-declarator before "operator".expected `,' or `;' before "operator" - C++

19.05.2014, 23:20. Просмотров 532. Ответов 1
Метки нет (Все метки)

Пример не мой. Пытаюсь у себя запустить и чтото неполучается.
Ошибка на строке 24
Expected init-declarator before "operator".Expected `,' or `;' before "operator"
Непойм где ставить`,' или`;. Вроде все знаки на месте..

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
#include<iostream>/*zagolovochnij fajl s klassami, funktsijami i peremennimi dlja organizacii vvoda-vivoda v jazike programmirovaniya C++*/
using namespace std;/*ob'javlenie prostranstva imen  std.*/
 
class obj
{ public:
         float n; 
         obj();
         void vvod();
         void vivod();
         obj(int _n) {n=_n;}
         obj operator << (obj& s1);
         obj operator - (obj& s2);
         ~obj();
      };
  
obj::obj()
{ puts("\nrabotal konstruktor\n");}
 
void obj::vvod()
{ cout<<"Vvedite ekzempljar klassa:";
  cin>>n; cout<<"\n";}  
     
obj obj operator << (obj& P1)
{ obj rez;
 cout<<"\n idet peregryzka <<";
 rez.n=n<<P1.n;
 return rez;
}
/*obj obj operator - (obj& P1)
{ obj rez;
    cout<<"\n idet peregryzka -";
 rez.n=P1.n-n;
 return rez;
}*/
void obj::vivod()
{cout<<"D=(A<<B)=";
 cout<<n<<" "; 
}   
 
int main()
{obj A(), B(), C(), D;/*ekzempljari(objekti) klassa*/
 A.vvod();
 B.vvod();
 C.vvod();
 
 D =(A << B);
 D.vivod();
 system("pause"); 
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.05.2014, 23:20
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Expected init-declarator before "operator".expected `,' or `;' before "operator" (C++):

Перегрузить операторы operator+() и operator*() в пользовательском классе "Комплексное число" - C++
Здравствуйте. Предлагаю заняться арифметикой. Создал прослейший класс, перегрузил операторы сложения и умножения, в конструкторе...

Qt ошибки "qualified-id declaration before '(' token" и "expected '}' at end of input" - C++
Возникла проблема при создании слота. В чём проблема? При компиляции возникли ошибки &quot;qualified-id declaration before '(' token&quot; и...

expected primary-expression before "bre" ; expected `;' before "bre" ; `bre' undeclared (first use this function) - C++
#include &lt;iostream&gt; using namespace std; struct point { int x; int y; }; int main() { point...

Компилатор, ошибка "expected primary-expression before "int" " - C++
код #include &lt;iostream.h&gt; using namespace std; #include &lt;windows.h&gt; int show_big_and_litle(int a, int b, int c) { int...

Чем "operator *=" отличается от "operator *"? - C++
снова застряла, не могу понять, чем этот оператор должен отличаться от оператора*.....? вот он, но это работает только в случае...

В зависимости от времени года "весна", "лето", "осень", "зима" определить погоду "тепло", "жарко", "холодно", "очень холодно" - C++
В зависимости от времени года &quot;весна&quot;, &quot;лето&quot;, &quot;осень&quot;, &quot;зима&quot; определить погоду &quot;тепло&quot;, &quot;жарко&quot;, &quot;холодно&quot;, &quot;очень холодно&quot;. Я так...

1
ValeryS
Модератор
6651 / 5060 / 470
Регистрация: 14.02.2011
Сообщений: 16,918
19.05.2014, 23:27 #2
Цитата Сообщение от Маринчик Посмотреть сообщение
Вроде все знаки на месте..
а здесь где??
Цитата Сообщение от Маринчик Посмотреть сообщение
obj(int _n) {n=_n;}
Добавлено через 1 минуту
Цитата Сообщение от Маринчик Посмотреть сообщение
obj obj operator << (obj& P1)
это как так?
два раза возвращаем значение?
двоеточие то где?

Добавлено через 42 секунды
Цитата Сообщение от Маринчик Посмотреть сообщение
float n;
Цитата Сообщение от Маринчик Посмотреть сообщение
obj(int _n) {n=_n;}
типы то не совпадают
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.05.2014, 23:27
Привет! Вот еще темы с ответами:

Ошибка при компиляции In function"int main()"; expected ';', before "cin", [Build Error] [main.o] Error 1 - C++
Книга &quot;Основы программирования на C++ том 1&quot;(Стэнли Б.Липпман). Приводится пример кода. #include &lt;iostream&gt; #include &lt;string&gt; using...

Реализовать классы "Воин", "Пехотинец", "Винтовка", "Матрос", "Кортик" (наследование) - C++
Разработать программу с использованием наследования классов, реализующую классы: − воин; − пехотинец(винтовка); − матрос(кортик). ...

Вывод строки с cout: IntelliSense: no operator "<<" matches these operands - C++
ошибку выдает 3 IntelliSense: no operator &quot;&lt;&lt;&quot; matches these operands operand types are: std::ostream &lt;&lt;...

no operator found which takes a right/left-hand operand of type "AR" - C++
Нашел на форуме исходник программы, собрал, но выдает ошибку описанную выше #include &lt;iostream&gt; #include &lt;conio.h&gt; #include...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru