4 / 4 / 1
Регистрация: 14.07.2008
Сообщений: 39
|
|
1 | |
Перегрузка конструктора20.07.2009, 14:26. Показов 9803. Ответов 4
Метки нет (Все метки)
Извеняюсь за откровенно ламерский вопрос, но никак не могу воткнуть в суть.
Код
#include <stdlib.h> using namespace std; class Point { public: Point(); Point(float dX, float dY); float dX; float dY; }; Point::Point() { Point::Point(0, 0); } Point::Point(float dX, float dY) { this->dX = dX; this->dY = dY; } void main() { Point point1; point1 = Point(10, 10); printf("&point1 = %x; x=%f, y=%f \n", &point1, point1.dX, point1.dY); point1 = Point(); printf("&point1 = %x; x=%f, y=%f \n", &point1, point1.dX, point1.dY); getchar(); return; }
0
|
20.07.2009, 14:26 | |
Ответы с готовыми решениями:
4
Перегрузка конструктора Перегрузка конструктора Перегрузка конструктора Имитация секундомера (перегрузка конструктора) |
Maniac
|
||||||
20.07.2009, 14:35 | 2 | |||||
0
|
инженер-системотехник
111 / 111 / 5
Регистрация: 10.03.2009
Сообщений: 533
|
|
20.07.2009, 14:35 | 3 |
Потому-что конструтор без параметров не вызывается как функция без параметров.
1
|
4 / 4 / 1
Регистрация: 14.07.2008
Сообщений: 39
|
|
20.07.2009, 14:43 [ТС] | 4 |
Вопрос снят.
Point::Point() : dX(0),dY(0) { } Добавлено через 1 минуту 33 секунды Спасибо. Так конечно можно, но хотелось, так сказать "красиво". То есть как можно короче. Добавлено через 44 секунды Спасибо, теперь ясно.
0
|
Заказ софта
343 / 188 / 21
Регистрация: 26.05.2009
Сообщений: 863
|
||||||
20.07.2009, 17:48 | 5 | |||||
Вот как должно было быть (именно так должно было быть, я телепат):
0
|
20.07.2009, 17:48 | |
20.07.2009, 17:48 | |
Помогаю со студенческими работами здесь
5
(перегрузка конструктора) Что лучше? Перегрузка конструктора копировщика связного списка Перегрузка конструктора копирования и оператора присвоения Ошибка при перегрузка конструктора. Родительский объект инициализирует поле по умолчанию Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |