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

Перегрузка конструктора

25.12.2008, 12:57. Показов 1287. Ответов 3
Метки нет (Все метки)

Подскажите плиз как сделать перегрузку конструктора в этой проге:
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
#include <iostream.h> //
#include <conio.h>
class room {
int RA;//Room area
int NW; //Number of windows
public:
room(int i, int j){RA=i; NW=j;}
int output();
int light(){return RA/NW<=10?1:0;}
};
 
int room::output(){cout<<'Room area: '<<RA<<'nNumber of windows: '<<NW;}
main()
{
 
int n,a;
cout<<'Enter the room area: ';
cin>>a;
cout<<'Enter number of windows: ';
cin>>n;
room x(a,n);
x.output();
if (x.light()) cout<<'nIt's a light room!';
else cout<<'nIt's a dark room! Turn on the light!';
getch();
return 0;
}
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
25.12.2008, 12:57
Ответы с готовыми решениями:

Перегрузка конструктора
как можно перегрузить еще 1 конструктор, но уже в Char* название месяца Data(int Day = 0 , int...

Перегрузка конструктора
есть класс template &lt;class Type&gt; class VRTSmartStr : public SmartArray&lt;Type&gt;{ public:...

Перегрузка конструктора
Извеняюсь за откровенно ламерский вопрос, но никак не могу воткнуть в суть. #include &lt;stdlib.h&gt;...

(перегрузка конструктора) Что лучше?
Какое из этих двух решений лучше использовать в соотношении память/производительность? class...

3
0 / 0 / 1
Регистрация: 10.12.2007
Сообщений: 98
25.12.2008, 14:58 2
C++
1
2
3
4
room::~room()
{
    // свой текст
}
0
1 / 1 / 2
Регистрация: 06.10.2008
Сообщений: 31
25.12.2008, 16:10 3
Можно, к примеру, выполнить эту же функцию без передачи координат:
C++
1
2
3
4
5
6
7
8
9
class room {
int RA;//Room area
int NW; //Number of windows
public:
room(){RA=10; NW=1;}
room(int i, int j){RA=i; NW=j;}
int output();
int light(){return RA/NW<=10?1:0;}
};
т.е. произойдет присваивание без ввода (по-умолчанию).

Можно в главной функции спрашивать что-то типа: 'Хотите ввести или задать по-умолчанию' и в зависимости от ответа вызывать либо тот, либо другой конструктор.

Удачи.
0
0 / 0 / 0
Регистрация: 27.11.2008
Сообщений: 7
25.12.2008, 18:46  [ТС] 4
2 Shuran
Спасибо огромное! Теперь я вспомнила что препод говорил что-то подобное. Может ты мой препод?
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
25.12.2008, 18:46
Помогаю со студенческими работами здесь

Имитация секундомера (перегрузка конструктора)
/*Имитация секундомера перегрузка конструктора. Помогите пожалуйста с заданием: Набрать программу,...

Перегрузка конструктора копировщика связного списка
Делаю перегрузку конструктора копировщика и оператора присваивания для связного списка //...

Перегрузка конструктора копирования и оператора присвоения
Всем привет, сразу к делу. После прочтения 11 главы Лафоре столкнулся с такой бедой как понятие...

Ошибка при перегрузка конструктора. Родительский объект инициализирует поле по умолчанию
простейший объект field с двумя полями int является полем класса Capp. поле с типом field...

Перегрузка конструктора класса "Дата"
Дано неполное определение класса date: class date { int day, month, year ; public : // ...

В чём отличия конструктора копирования и конструктора перемещения? Где и как их нужно использовать?
Помогите разобраться в копирующем и перемещающем конструкторах. В чём их существенное отличие и...


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

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

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