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

Прокоментируйте, обьясните что это - C++

Восстановить пароль Регистрация
 
Dimka-novitsek
14 / 14 / 0
Регистрация: 26.04.2012
Сообщений: 1,091
29.11.2013, 17:21     Прокоментируйте, обьясните что это #1
Листинг 11.3. Вызов конструктора и деструктора
1: //Листинг 11.3. Вызов конструктора и деструктора.
2:
3: #include <iostream.h>
4: enum BREED { GOLDEN, CAIRN, DANDIE, SHETLAND, DOBERMAN, LAB };
5:
6: class Mammal
7: {
8:*** public:
9:****** // конструкторы
10:***** Mammal();
11:***** ~Mammal();
12:
13:***** //Методы доступа
14:***** int GetAge() const { return itsAge; }
15:***** void SetAge(int age) { itsAge = age; }
16:***** int GetWeight() const { return itsWeight; }
17:***** void SetWeight(int weight) { itsWeight = weight; }
18:
19:***** //Другие методы
20:***** void Speak() const { cout << "Mammal sound!\n"; }
21:***** void Sleep() const { cout << "shhh. I'm sleeping.\n"; }
22:
23:
24:** protected:
25:***** int itsAge;
26:***** int itsWeight;
27: };
28:
29: class Dog : public Mammal
30: {
31:*** public:
32:
33:****** // Конструкторы
34:****** Dog():
35:****** ~Dog();
36:
37:****** // Методы доступа
38:****** BREED GetBreed() const { return itsBreed; }
39:****** void SetBreed(BREED breed) { itsBreed = breed; }
40:
41:****** // Другие методы
42:****** void WagTail() const { cout << "Tail wagging...\n"; }
43:****** void BegForFood() const { cout << "Begging for food...\n"; }
44:
45:*** private:
46:****** BREED itsBreed;
47: };
48:
49: Mammal::Mammal():
50: itsAge(1),
51: itsWeight(5)
52: {
53:*** cout << "Mammal constructor...\n";
54: }
55:
56: Mammal::~Mammal()
57: {
58:*** cout << "Mammal destructor...\n";
59: }
60:
61: Dog:og():
62: itsBreed(GOLDEN)
63: {
64:*** cout << "Dog constructor...\n";
65: }
66:
67: Dog::~Dog()
68: {
69:*** cout << "Dog destructor...\n";
70: }
71: int main()
72: {
73:*** Dog fido;
74:*** fido.Speak();
75:*** fido.WagTail();
76:*** cout << "Fido is " << fido.GetAge() << " years old\n":
77:*** return 0;
78: }


В строке 4-это что? Это все обьекты?? Я чего-то не совсем вьезжаю

Что является членами этого перечисления?
BREED, а также GOLDEN, CAIRN, DANDIE и пр.-это что?

Напишите пожалуста, как правильно читаются строки четыре; тридцать четыре;тридцать восемь;тридцать девять;
Что это в строке сорок шесть??

Добавлено через 49 секунд
Я в общем частично понял про перечисления, но что это здесь?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.11.2013, 17:21     Прокоментируйте, обьясните что это
Посмотрите здесь:

Пожалуйста обьясните что вообще это такое "использование циклов с предпосылками и постпосылками" C++
обьясните что именно делает функция this C++
C++ обьясните что означает данный элемент t-?
C++ Обьясните что делает программа
Обьясните что не так не могу понять C++
Что это? Обьясните пожалуста! C++
Обьясните что происходит в данной функцие C++
C++ Обьясните пожалуйста, что делает эта программа?

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
newb_programmer
 Аватар для newb_programmer
237 / 237 / 19
Регистрация: 03.09.2011
Сообщений: 553
29.11.2013, 18:34     Прокоментируйте, обьясните что это #2
Dimka-novitsek, порода собак задается перечислимым типом BREED. в 46 строке объявляется поле класса Dog. ну и перед этим соответственно были методы установки и чтения этого поля.
Yandex
Объявления
29.11.2013, 18:34     Прокоментируйте, обьясните что это
Ответ Создать тему
Опции темы

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