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

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

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

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

29.11.2013, 17:21. Просмотров 192. Ответов 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++
Собствено, я не знаю, как это назвать. О чем это мне собщает визуал студия? Пожалуста, обьясните если мжно!

Обьясните что делает программа - C++
Обьясните что делает программа детально, описав все её действия. Программа находит наименьший положительный елемент. вот код: const...

Обьясните, что означает данный элемент t? - C++
int max, max_i, min, i, j, t; bool flag=0; // &quot;2.) номера строк и столбцов всех седловых точек матрицы.\n\n&quot; //Матрица А...

обьясните что именно делает функция this - C++
Обьяснте пожалуйста что делает функция this?

Обьясните что происходит в данной функцие - C++
Объясните неучу, очень интерестно что происходит в if ((....)) do { std::cout &lt;&lt; &quot;Введите число: &quot;; std::cin &gt;&gt; num; ...

Обьясните пожалуйста, что делает эта программа? - C++
#include &lt;conio.h&gt; #include &lt;stdlib.h&gt; #include &lt;iostream.h&gt; #define size unsigned char class Matrix{ size m,n; //Размеры...

Обьясните пожалуйста , что значат эти строки) - C++
1)#include &lt;vcl.h&gt; #pragma hdrstop USEFORM(&quot;cursach.cpp&quot;, Form1); WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int) { try ...

Не могу понять логику, обьясните что за чем пожалуйста - C++
#include &lt;iostream&gt; using namespace std; int stonetolb (int); //прототип функции int main () { int stone; ...

обьясните структуру программы что выполняет каждая строчка - C++
#include &lt;stdio.h&gt; #include &lt;limits.h&gt; #define n 3 #define m 3 int main() { int matrix = { {1, 2, 3},

Пожалуста, обьясните настройки компилятора и что они делают - C++
Для Visual Studio 2010. Хочется все же понять что например означает /ZI Includes debug information in a program database...


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

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

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