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

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

Войти
Регистрация
Восстановить пароль
 
 
Dimka-novitsek
14 / 14 / 0
Регистрация: 26.04.2012
Сообщений: 1,091
#1

Не компилируется, {ctor}: повторное объявление функции не разрешается. Страно! - C++

29.11.2013, 20:20. Просмотров 1037. Ответов 20
Метки нет (Все метки)

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
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
 //Листинг 11.4. Перегрузка конструкторов в производных классах
 
#include <string> 
#include <iostream> // для объекта cout
using namespace std;
#include<iomanip>
//Этот файл содержит большую часть манипуляторов C++. Если вы не знаете, что такое манипулятор, не беспокойтесь. 
//Просто подключите это файл смело и не раздумывая  вместе с iostream, хуже не станет.
#include<fstream> 
//Подключается при работе с файлами.
 
 
 
    enum BREED { GOLDEN, CAIRN, DANDIE, SHETLAND, D0BERMAN, LAB };
 
   class Mammal
   {
      public:
         // Конструкторы
         Mammal();
         Mammal(int age);
         ~Mammal();
 
         // Методы доступа
         int GetAge() const { return itsAge; }
         void SetAge(int age) { itsAge = age; }
         int GetWeight() const { return itsWeight; }
         void SetWeight(int weight) { itsWeight = weight; }
 
         //Другие методы
         void Speak() const { cout << "Mammal sound!\n"; }
         void Sleep() const { cout << "shhh. I'm sleeping.\n"; }
 
         protected:
         int itsAge;
         int itsWeight;
    };
 
 
 
    class Dog : public Mammal
    {
       public:
 
          // Конструкторы
          Dog();
          Dog(int age);
          Dog(int age, int weight);
          Dog(int age, BREED breed);
          Dog(int age, int weight, BREED breed);
          ~Dog();
 
          // Методы доступа
          BREED GetBreed() const { return itsBreed; }
          void SetBreed(BREED breed) { itsBreed = breed; }
 
          // Другие методы
          void WagTail() const { cout << "Tail wagging,..\n"; }
          void BegForFood() const { cout << "Begging for food...\n"; }
 
         private:
           BREED itsBreed;
    };
 
 
 
 
    Mammal::Mammal():
    itsAge(1),
    itsWeight(5)
    {
       cout << "Mammal constructor...\n";
    }
 
    Mammal::Mammal(int age):
    itsAge(age),
    itsWeight(5)
    {
       cout << "Mammal(int) constructor...\n";
    }
 
    Mammal::~Mammal()
    {
       cout << "Mammal destructor...\n";
    }
 
 
    Dog::Dog();
    Mammal(),
    itsBreed(GOLDEN)
    {
       cout << "0og constructor...\n";
    }
 
    Dog::Dog(int age):
    Mammal(age),
    itsBreed(GOLDEN)
    {
       cout << "Dog(int) constructor...\n";
    }
 
    Dog::Dog(int age, int weight):
    Mammal(age),
    itsBreed(GOLDEN)
    {
       itsWeight = weight;
       cout << "Dog(int, int) constructor...\n";
    }
 
    Dog::Dog(int age, int weight, BREED breed):
    Mammal(age),
    itsBreed(breed)
    {
       itsWeight = weight;
       cout << "Dog(int, int, BREED) constructor...\n";
     }
 
     Dog::Dog(int age, BREEDbreed):
     Mammal(age),
     itsBreed(breed)
      {
        cout << "Dog(int, BREED) constructor...\n";
      }
 
     Dog::~Dog()
     {
     cout << "Dog destructor...\n";
     }
     int main()
     {
        Dog fido;
        Dog rover(5);
        Dog buster(6,8);
        Dog yorkie (3,GOLDEN);
        Dog dobbie (4,20,DOBERMAN);
        fido.Speak();
        rover.WagTail();
        cout << "Yorkie is " << yorkie.GetAge() << " years old\n";
        cout << "Dobbie weighs ";
        cout << dobbie.GetWeight() << " pounds\n";
        system("pause  ");
        return 0;
     }
1>d:\проги\перегрузка конструкторов в производных классах\перегрузка конструкторов в производных классах\failcodd.cpp(88): error C2761: {ctor}: повторное объявление функции не разрешается
1>d:\проги\перегрузка конструкторов в производных классах\перегрузка конструкторов в производных классах\failcodd.cpp(89): error C2059: синтаксическая ошибка: )
1>d:\проги\перегрузка конструкторов в производных классах\перегрузка конструкторов в производных классах\failcodd.cpp(91): error C2143: синтаксическая ошибка: отсутствие ";" перед "{"
1>d:\проги\перегрузка конструкторов в производных классах\перегрузка конструкторов в производных классах\failcodd.cpp(91): error C2447: {: отсутствует заголовок функции (возможно, используется формальный список старого типа)
1>d:\проги\перегрузка конструкторов в производных классах\перегрузка конструкторов в производных классах\failcodd.cpp(118): error C2061: синтаксическая ошибка: идентификатор "BREEDbreed"
1>d:\проги\перегрузка конструкторов в производных классах\перегрузка конструкторов в производных классах\failcodd.cpp(118): error C2084: функция "Dog:og(int)" уже имеет текст реализации
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.11.2013, 20:20     Не компилируется, {ctor}: повторное объявление функции не разрешается. Страно!
Посмотрите здесь:

Объявление функции C++
объявление функции C++
Объявление функции (непонятно) C++
Объявление функции как аргумента C++
Объявление функции C++
Объявление шаблонной функции C++
Объявление внешней функции в namespace C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
D_bl_M
28 / 28 / 1
Регистрация: 25.03.2012
Сообщений: 129
29.11.2013, 20:56     Не компилируется, {ctor}: повторное объявление функции не разрешается. Страно! #2
C++
1
2
3
4
5
6
Dog::Dog();
    Mammal(),
    itsBreed(GOLDEN)
    {
       cout << "0og constructor...\n";
    }
первая строка?
проверить не могу, ибо не чем
alsav22
29.11.2013, 21:03
  #3

Не по теме:

Dimka-novitsek, кто вас научил ставить using namespace std в середину инклудов?

Tulosba
:)
Эксперт С++
4387 / 3230 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
29.11.2013, 21:11     Не компилируется, {ctor}: повторное объявление функции не разрешается. Страно! #4
88 строка. В конце должно быть двоеточие, а не точка с запятой.
P.S. Странный подход к форматированию кода.

Не по теме:

Цитата Сообщение от D_bl_M Посмотреть сообщение
проверить не могу, ибо не чем
гугл: online c++ compiler

D_bl_M
28 / 28 / 1
Регистрация: 25.03.2012
Сообщений: 129
29.11.2013, 21:12     Не компилируется, {ctor}: повторное объявление функции не разрешается. Страно! #5
Цитата Сообщение от Tulosba Посмотреть сообщение
88 строка. В конце должно быть двоеточие, а не точка с запятой.
P.S. Странный подход к форматированию кода.

Не по теме:


гугл: online c++ compiler

ну я как бы уже сообщил об этом, а на счет кода, да, я пока смотрел малеха устал ))
alsav22
5413 / 4809 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
29.11.2013, 21:16     Не компилируется, {ctor}: повторное объявление функции не разрешается. Страно! #6
Dimka-novitsek, специально для вас: Герб Саттер. "Решение сложных задач на C++".
Миниатюры
Не компилируется, {ctor}: повторное объявление функции не разрешается. Страно!  
Tulosba
:)
Эксперт С++
4387 / 3230 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
29.11.2013, 21:18     Не компилируется, {ctor}: повторное объявление функции не разрешается. Страно! #7
Цитата Сообщение от D_bl_M Посмотреть сообщение
ну я как бы уже сообщил об этом
тогда еще про 118 сообщите
В коде слишком много BREED'а
Dimka-novitsek
14 / 14 / 0
Регистрация: 26.04.2012
Сообщений: 1,091
29.11.2013, 21:27  [ТС]     Не компилируется, {ctor}: повторное объявление функции не разрешается. Страно! #8
А его правильно в конец инклудов вводить?

Добавлено через 3 минуты
СПАСИБО!!!!!

Я пока код параллельно вел в нотепад++ и смотрю дальнейшие ошибки. Я потом еще поспрашиваю, если не по ошибкам, то по сути самого кода!!
Tulosba
:)
Эксперт С++
4387 / 3230 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
29.11.2013, 21:27     Не компилируется, {ctor}: повторное объявление функции не разрешается. Страно! #9

Не по теме:

Цитата Сообщение от Dimka-novitsek Посмотреть сообщение
А его правильно в конец инклудов вводить?
Вы когда ответ пишите, цитируйте лучше вопрос, а то не сразу понятно кого и о чем Вы спрашиваете.


Цитата Сообщение от Dimka-novitsek Посмотреть сообщение
А его правильно в конец инклудов вводить?
его
C++
1
using namespace std;
лучше вообще не писать нигде и никогда.
alsav22
5413 / 4809 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
29.11.2013, 21:35     Не компилируется, {ctor}: повторное объявление функции не разрешается. Страно! #10
Цитата Сообщение от Dimka-novitsek Посмотреть сообщение
А его правильно в конец инклудов вводить?
Цитата Сообщение от Tulosba Посмотреть сообщение
лучше вообще не писать нигде и никогда.
А если писать, то после всех инклудов.
D_bl_M
28 / 28 / 1
Регистрация: 25.03.2012
Сообщений: 129
29.11.2013, 21:45     Не компилируется, {ctor}: повторное объявление функции не разрешается. Страно! #11
Опять же, зачем нотпад?
Используйте IDE она для этого и создана, не понимаю зачем себе создавать проблемы и потом их решать?!
Все эти ошибки Вам сразу выделятся
Tulosba
29.11.2013, 21:48
  #12

Не по теме:

Цитата Сообщение от D_bl_M Посмотреть сообщение
Используйте IDE она для этого и создана
IDE, не IDE, но хотя бы подсветку синтаксиса иметь надо.

Dimka-novitsek
14 / 14 / 0
Регистрация: 26.04.2012
Сообщений: 1,091
29.11.2013, 22:05  [ТС]     Не компилируется, {ctor}: повторное объявление функции не разрешается. Страно! #13
Напрочь не помню про IDE.
D_bl_M
28 / 28 / 1
Регистрация: 25.03.2012
Сообщений: 129
29.11.2013, 22:06     Не компилируется, {ctor}: повторное объявление функции не разрешается. Страно! #14
Цитата Сообщение от Dimka-novitsek Посмотреть сообщение
Напрочь не помню про IDE.

Не по теме:

вообще не понял что Вы имели ввиду и что это значит?

Tulosba
30.11.2013, 11:25
  #15

Не по теме:

Цитата Сообщение от D_bl_M Посмотреть сообщение

Не по теме:

вообще не понял что Вы имели ввиду и что это значит?

Наверное не просто так репа в минус ушла.

Dimka-novitsek
14 / 14 / 0
Регистрация: 26.04.2012
Сообщений: 1,091
30.11.2013, 22:30  [ТС]     Не компилируется, {ctor}: повторное объявление функции не разрешается. Страно! #16
Не помню я, что означает это самое IDE. Как же еще писать?

Собствено, ну и фиг с ним.
D_bl_M
28 / 28 / 1
Регистрация: 25.03.2012
Сообщений: 129
01.12.2013, 08:39     Не компилируется, {ctor}: повторное объявление функции не разрешается. Страно! #17
Цитата Сообщение от Dimka-novitsek Посмотреть сообщение
Не помню я, что означает это самое IDE. Как же еще писать?

Собствено, ну и фиг с ним.
странный у вас подход, задаете вопрос и не хотите разбираться, тут как бы люди чтоб помогать.
IDE вот почитайте, я думаю тот же qt creator или visual studio на много лучше notepad++
Dimka-novitsek
14 / 14 / 0
Регистрация: 26.04.2012
Сообщений: 1,091
03.12.2013, 14:24  [ТС]     Не компилируется, {ctor}: повторное объявление функции не разрешается. Страно! #18
СПАСИБО!!


Нотепад хорош тем, что он может подсветить одну переменную, во всей проге. Бывает, что где-то в переменную вкрадается незаметная ошибка, ноль и о например очень похожи. Спору нет, что Студия куда мощнее, но как например в ней так же переменную высветить, я не знаю.
D_bl_M
28 / 28 / 1
Регистрация: 25.03.2012
Сообщений: 129
03.12.2013, 14:42     Не компилируется, {ctor}: повторное объявление функции не разрешается. Страно! #19
Цитата Сообщение от Dimka-novitsek Посмотреть сообщение
СПАСИБО!!
Нотепад хорош тем, что он может подсветить одну переменную, во всей проге. Бывает, что где-то в переменную вкрадается незаметная ошибка, ноль и о например очень похожи. Спору нет, что Студия куда мощнее, но как например в ней так же переменную высветить, я не знаю.
qt creator может, и более удобен для C++ (точнее под него заточен)
visual studio комбайн (имхо) лично мне там многое не требуется
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.12.2013, 15:11     Не компилируется, {ctor}: повторное объявление функции не разрешается. Страно!
Еще ссылки по теме:

Объявление и определение функции C++
Объявление функции C++
Объявление функции в шаблоне C++
Правильное объявление функции C++
C++ Объявление функции с массивом

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

Или воспользуйтесь поиском по форуму:
Dimka-novitsek
14 / 14 / 0
Регистрация: 26.04.2012
Сообщений: 1,091
03.12.2013, 15:11  [ТС]     Не компилируется, {ctor}: повторное объявление функции не разрешается. Страно! #20
Визуальное программирование - вообще удивительная статья (http://ru.wikipedia.org/wiki/%D0%92%...BD%D0%B8%D0%B5)
Yandex
Объявления
03.12.2013, 15:11     Не компилируется, {ctor}: повторное объявление функции не разрешается. Страно!
Ответ Создать тему
Опции темы

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