1 / 1 / 0
Регистрация: 06.06.2013
Сообщений: 130
1

Объясните для чего нужен конструктор

13.01.2014, 04:34. Показов 841. Ответов 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
#include <iostream> 
#include <conio.h> 
#include <locale.h>
#include <string.h>
using namespace std;
 
 
 
class dogs
 
{ 
public: 
    void show_dogs(char *, int,int) ;
private:
   char breed[64]; 
   int average_weight; 
   int average_height; 
   
};
 
void dogs::show_dogs(char *breed, int average_weight,int average_height)
 
{ 
 
   cout << "Порода: " << breed << endl; 
   cout << "Средний вес: " << average_weight << endl; 
   cout << "Средняя высота: " << average_height << endl; 
}
 
void main(void)
 
{ 
    setlocale(0,"Russian");
   dogs happy, matt; 
 
   happy.show_dogs("Долматин",58,24) ; 
   matt.show_dogs("Колли",22,15); 
   getch();
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.01.2014, 04:34
Ответы с готовыми решениями:

Для чего нужен конструктор?
если несложно, то объясните для чего нужен конструктор? я прочитал, что он требуется для...

Move constructor: для чего нужен конструктор перемещения?
Здравствуйте, кто может объяснить для чего нужен конструктор перемещения, как он реализуется на...

Описать класс "полином" - Для чего нужен конструктор по умолчанию?
неоюходимо написать класс для работы с полиномами в нете нашел что-то поожее может кто-нибудь...

Объясните, зачем в коде нужен явный конструктор копирования
Добрый день, хочу понять код, почему тут обезательно надо явный конструктор копирования? ...

1
419 / 418 / 72
Регистрация: 27.05.2012
Сообщений: 1,168
13.01.2014, 08:16 2
наличие класса dogs в данном контексте бессмысленно более чем, можно обойтись одной лишь функцией выводящей значения в консоль

можно было бы сделать так
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
#include <iostream> 
#include <conio.h> 
#include <locale.h>
#include <string.h>
using namespace std;
 
 
 
class dogs
 
{ 
public: 
    dogs(const char *, int,int) ;
    void show() const;
private:
   char breed[64]; 
   int average_weight; 
   int average_height; 
   
};
 
dogs::dogs(const char* br, int weight, int height)
{
     strcpy(br, breed);
     average_weight = weight;
     average_height = height;
} 
 
void dogs::show() const 
{ 
   cout << "Порода: " << breed << endl; 
   cout << "Средний вес: " << average_weight << endl; 
   cout << "Средняя высота: " << average_height << endl; 
}
 
int main()
 
{ 
    setlocale(0,"Russian");
   dogs happy("Долматин",58,24), matt("Колли",22,15); 
 
   happy.show(); 
   matt.show(); 
   getch();
}
1
13.01.2014, 08:16
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.01.2014, 08:16
Помогаю со студенческими работами здесь

Параметр rhs, что это и для чего (конструктор-копировщик)
Вот код: #include &lt;iostream&gt; class jurnal { public: jurnal() { }

Конструктор копирования производных классов: для чего это нужно?
Доброго времени суток! #ifndef EMP_H #define EMP_H #include &lt;iostream&gt; #include &lt;string&gt; ...

Объясните для чего нужна строчка?
ВОт прога #include &lt;iostream&gt; using namespace std; int main () { int stringSize; ...

Объясните для чего нужна точка в выражении 1./3
Здравствуйте!Помогите понять для чего нужна точка в этой формуле (за что она отвечает)....


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru