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

Создание обьекта_ у меня что-то с синтаксом? - C++

Восстановить пароль Регистрация
 
Dimka-novitsek
14 / 14 / 0
Регистрация: 26.04.2012
Сообщений: 1,091
07.09.2013, 20:18     Создание обьекта_ у меня что-то с синтаксом? #1
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
#include <string> 
#include <iostream> // для объекта cout
using namespace std;
 
   class Cat
        {
     public:
        Cat(int initialAge=5); 
        ~Cat();
        int GetAge() const; // метод доступа const функция доступа к данным-членам класса без права их изменения
        void SetAge (int age);
        void Meow();
        void Wydam()  {Bam();};   //статический метод
        int Bgsamm();
      private:
        int itsAge; // статические переменные класса (Статическое поле)
        int B;
        Cat(){itsAge=0; B=8;};
        void Bam( ){cout << "Wydam\n";
                                  int BG=itsAge+ B;
                                  cout << BG;   } 
        
        };
                                          
 // конструктор класса Cat
  Cat::Cat(int initialAge)
   {
   itsAge = initialAge;
   cout << "Cat constructor\n";
   }
 
  Cat::~Cat() // деструктор, который не выполняет никаких действий
  {
  cout << "Cat destructor\n";
  }
 
 
 int Cat::Bgsamm() 
 {
  return (itsAge++); 
 }
 
 
 Cat объект;
cpp(44): error C2668: Cat::Cat: неоднозначный вызов перегруженной функции
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.09.2013, 20:18     Создание обьекта_ у меня что-то с синтаксом?
Посмотрите здесь:

C++ Что же от меня хотят? :]
C++ что у меня не правильно? =)
C++ Отсортировать массив по убыванию и по возрастанию
C++ фаил! что от меня хотят?!
Не могу понять что от меня хотят :( C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11838 / 6817 / 771
Регистрация: 27.09.2012
Сообщений: 16,911
Записей в блоге: 2
Завершенные тесты: 1
07.09.2013, 20:21     Создание обьекта_ у меня что-то с синтаксом? #2
Цитата Сообщение от Dimka-novitsek Посмотреть сообщение
pp(44): error C2668: Cat::Cat: неоднозначный вызов перегруженной функции
C++
1
Cat(){itsAge=0; B=8;};
C++
1
Cat(int initialAge=5);
И какой конструктор использовать, если не указаны параметры?
Dimka-novitsek
14 / 14 / 0
Регистрация: 26.04.2012
Сообщений: 1,091
07.09.2013, 21:21  [ТС]     Создание обьекта_ у меня что-то с синтаксом? #3
Спасибо!

А собствено ругется на строку Cat объект;А я думал я в ней создал обьект.

Добавлено через 16 минут
Я выпендрился и написал обьект по русски. Тем не менее, я неправильно создаю обьект или дело в двух конструкторах?

Добавлено через 3 минуты
Я думал, что Cat, который я там вписал, это класс!!

Добавлено через 25 минут
Нет, правда, чем Cat объект-не обьект????

Добавлено через 2 минуты
То-есть, я при создании обьекта обращаюсь таки к конструктору, а не обьекту?? Не, вряд ли..

Добавлено через 2 минуты
Это у меня не так с синтаксом!!
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
07.09.2013, 23:18     Создание обьекта_ у меня что-то с синтаксом? #4
Цитата Сообщение от Dimka-novitsek Посмотреть сообщение
То-есть, я при создании обьекта обращаюсь таки к конструктору, а не обьекту??
Вы никуда не обращаетесь. При создании объекта, вызывается конструктор для инициализации полей объекта. При таком создании объекта, должен вызваться конструктор без параметров (по умолчанию). У вас их два:
C++
1
Cat();
и
C++
1
Cat(int initialAge = 5); // конструктор, у которого все параметры заданы по умолчанию, является конструктором по умолчанию
Какой из них вызвать, компилятор не знает.
Dimka-novitsek
14 / 14 / 0
Регистрация: 26.04.2012
Сообщений: 1,091
08.09.2013, 00:46  [ТС]     Создание обьекта_ у меня что-то с синтаксом? #5
Понятно!!! Спасибо!!
Yandex
Объявления
08.09.2013, 00:46     Создание обьекта_ у меня что-то с синтаксом?
Ответ Создать тему
Опции темы

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