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

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

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

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

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

Не работает создание обьекта - C++
#include &lt;stdio.h&gt; struct Point { float x, y, z; Point(float _x, float _y, float _z) { x = _x; ...

Исключительный доступ обьекта к полям другого обьекта avr/c++ - C++
исключительный доступ обьекта к полям другого обьекта avr/c++ добрый день есть два обьекта Data &amp; Math - Data - элемент...

Что такое перегрузка оператора? Что у меня в коде за ошибка? - C++
Что же я написал?? Что оно не компилится? Что значит error C2275: Superclass: недопустимое использование этого типа в качестве выражения ...

Что же от меня хотят? :] - C++
только только разобрался с бинарным деревом и получил вот такое новое задание но что то не совсем понял что от меня требуется : Write...

что у меня не правильно? =) - C++
if ( (a&lt;0) &amp;&amp; (a%2=0)) { s=++; } ошибка: 19 C:\Dev-Cpp\123321.cpp...

Посмотри что у меня не так! - C++
Люди умные, посмотрите пожалуйста мой код . Вычисление значения функции с помощью ряда Тэйлора#include &lt;iostream&gt; #include &lt;math.h&gt; ...

4
Croessmah
Ушел
13777 / 8027 / 926
Регистрация: 27.09.2012
Сообщений: 19,770
Записей в блоге: 3
Завершенные тесты: 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);
И какой конструктор использовать, если не указаны параметры?
1
Dimka-novitsek
14 / 14 / 0
Регистрация: 26.04.2012
Сообщений: 1,091
07.09.2013, 21:21  [ТС] #3
Спасибо!

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

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

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

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

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

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

Не понял, что от меня хотят - C++
С помощью функции function в массиве array положите последовательность. К примеру, если n=5, то array=5, array=7, array=9 ...

фаил! что от меня хотят?! - C++
:D это задание моего варианта по пяву но дело вовсе не в том что я не могу решить.... я даже понять задание толком не могу...:yahoo: ...

Не могу понять что от меня хотят :( - C++
Помогите разобраться в ошибке. Так как я только-только начал писать в С++ не могу понять из-за чего эта ошибка. ...

Ошибки я не пойму что от меня хотят - C++
Есть 3 файла. main.cpp, array1.cpp и array1.h. Собственно такие ошибки \ivan\array1.h||In function 'std::ostream&amp;...


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

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

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