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

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

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.67
allochka_c
0 / 0 / 0
Регистрация: 27.11.2008
Сообщений: 7
25.12.2008, 12:57     Перегрузка конструктора #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
#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;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.12.2008, 12:57     Перегрузка конструктора
Посмотрите здесь:

Перегрузка конструктора C++
(перегрузка конструктора) Что лучше? C++
Перегрузка конструктора копирования и оператора присвоения C++
вызов конструктора C++
Скобки у конструктора C++
вызов конструктора C++
Построение конструктора C++
Перегрузка конструктора C++
Ошибка при перегрузка конструктора. Родительский объект инициализирует поле по умолчанию C++
C++ Перегрузка конструктора
C++ Перегрузка конструктора класса "Дата"
Перегрузка конструктора копировщика связного списка C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Doomych
0 / 0 / 0
Регистрация: 10.12.2007
Сообщений: 98
25.12.2008, 14:58     Перегрузка конструктора #2
C++
1
2
3
4
room::~room()
{
    // свой текст
}
Shuran
0 / 0 / 0
Регистрация: 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;}
};
т.е. произойдет присваивание без ввода (по-умолчанию).

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

Удачи.
allochka_c
0 / 0 / 0
Регистрация: 27.11.2008
Сообщений: 7
25.12.2008, 18:46  [ТС]     Перегрузка конструктора #4
2 Shuran
Спасибо огромное! Теперь я вспомнила что препод говорил что-то подобное. Может ты мой препод?
Yandex
Объявления
25.12.2008, 18:46     Перегрузка конструктора
Ответ Создать тему
Опции темы

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