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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.67
allochka_c
0 / 0 / 0
Регистрация: 27.11.2008
Сообщений: 7
#1

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

25.12.2008, 12:57. Просмотров 1123. Ответов 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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.12.2008, 12:57
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Перегрузка конструктора (C++):

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

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

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

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

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

Перегрузка конструктора копировщика связного списка - C++
Делаю перегрузку конструктора копировщика и оператора присваивания для связного списка // linklist #include &lt;iostream&gt; using...

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

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

Удачи.
0
allochka_c
0 / 0 / 0
Регистрация: 27.11.2008
Сообщений: 7
25.12.2008, 18:46  [ТС] #4
2 Shuran
Спасибо огромное! Теперь я вспомнила что препод говорил что-то подобное. Может ты мой препод?
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.12.2008, 18:46
Привет! Вот еще темы с ответами:

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

Перегрузка конструктора класса "Дата" - C++
Дано неполное определение класса date: class date { int day, month, year ; public : // здесь конструкторы и функция для...

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

Перегрузка в виде метода VS Перегрузка в виде функции друг - C++
Привет! Собственно сабж: В каких случаях используется перегрузка в виде метода, а когда в виде функции друг? Добавлено через 4...


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

Или воспользуйтесь поиском по форуму:
4
Yandex
Объявления
25.12.2008, 18:46
Ответ Создать тему
Опции темы

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