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

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

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

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

29.11.2013, 20:20. Просмотров 1120. Ответов 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)" уже имеет текст реализации
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.11.2013, 20:20
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Не компилируется, {ctor}: повторное объявление функции не разрешается. Страно! (C++):

Не компилируется программа (объявление и вызов метода) - C#
Сейчас читаю книгу &quot;C# для школьников&quot; и столкнулся с такой трудностью,что не получается откомпилировать программу.Буду признателен,если...

Ошибка "Повторное объявление подпрограммы" - PascalABC.NET
Данный код работает: Function IsCoprime(a, b: Int64); Begin Result := Gcd(a, b) = 1; End; Function IsCoprime(params Args:...

Как заменить .ctor? - C#
for (int i = 0; i &lt; this.Count; i++) { DictionaryEntry dictionaryEntry; ...

Страно отрабатывает триггер - Firebird/InterBase
СУБД: firebird 2.1 Начальная проблема: Наткнулся, что очень долго происходит обновление записи в таблице (8 000 Fetches). Условие...

Объявление функции - C++
Что значит подобное объявление: int f() const; Для чего этот &quot;const&quot; ?

объявление функции - C++
допустим у меня есть программа она использует из библиотеке conio.h функцию getch() вот мне интересно как в программе подключить эту...

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

Не по теме:

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

1
Tulosba
:)
Эксперт С++
4396 / 3232 / 297
Регистрация: 19.02.2013
Сообщений: 9,045
29.11.2013, 21:11 #4
88 строка. В конце должно быть двоеточие, а не точка с запятой.
P.S. Странный подход к форматированию кода.

Не по теме:

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

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

Не по теме:


гугл: online c++ compiler

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

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

Я пока код параллельно вел в нотепад++ и смотрю дальнейшие ошибки. Я потом еще поспрашиваю, если не по ошибкам, то по сути самого кода!!
0
Tulosba
:)
Эксперт С++
4396 / 3232 / 297
Регистрация: 19.02.2013
Сообщений: 9,045
29.11.2013, 21:27 #9

Не по теме:

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


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

Не по теме:

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

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

Не по теме:

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

0
Tulosba
30.11.2013, 11:25     Не компилируется, {ctor}: повторное объявление функции не разрешается. Страно!
  #15

Не по теме:

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

Не по теме:

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

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

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.11.2013, 11:25
Привет! Вот еще темы с ответами:

Объявление функции - Delphi
Смотрел видео урок и увидел странное для себя(!) объявление функции, оно имеет следующий вид: functionname : function(varname: integer) :...

Объявление функции - C++
Всем доброго времени суток! Подскажите пожалуйста, как правильно объявить функцию, которая возвращает указатель на двумерный массив. И...

Объявление функции - C++
Завдання 1 Створити функцію яка приймає на вхід посилання на карту з ключем цілого типу,та значенням з плаваючою точкою. Другим...

Объявление функции в C# - C#
Помогите пожалуйста, в коде VBasic прописано: Private Function CropBitmap()(ByVal scrBitmap As Bitmap,_ ByVal cropX As Integer,ByVal...


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

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

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