28.02.2020, 23:37 [+3 UTC]
в нашей команде: 4 243 чел. | участники онлайн: 4 (рекорд: 21)

:: РЕГИСТРАЦИЯ

задать вопрос

все разделы

правила

новости

участники

доска почёта

форум

блоги

поиск

статистика

наш журнал

наши встречи

наша галерея

отзывы о нас

поддержка

руководство

Версия системы:
7.82 (22.02.2020)
JS-v.1.35 | CSS-v.3.37

Общие новости:
06.01.2020, 22:45

Форум:
28.02.2020, 17:24

Последний вопрос:
28.02.2020, 19:12
Всего: 151690

Последний ответ:
27.02.2020, 18:42
Всего: 259815

Последняя рассылка:
28.02.2020, 14:15

Писем в очереди:
0

Мы в соцсетях:

Наша кнопка:

RFpro.ru - здесь вам помогут!

Отзывы о нас:
03.07.2010, 12:13 »
Sergey V. Gornostaev
Спасибо! На счет Trancsend - у меня есть парочка, и они действительно относительно медленные. [вопрос № 179375, ответ № 262391]
09.10.2017, 18:44 »
Доктор что
Спасибо за решение хотябы двух уравнений, теперь хоть двойку не поставят) [вопрос № 191445, ответ № 275352]

РАЗДЕЛ • С / С++

Создание программ на языках C и C++.

[администратор рассылки: Андрей Кузнецов aka Dr_Andrew (Старший модератор)]

Лучшие эксперты в этом разделе

Коцюрбенко Алексей Владимирович
Статус: Старший модератор
Рейтинг: 705
Gluck
Статус: Студент
Рейтинг: 274
solowey
Статус: Специалист
Рейтинг: 266

Перейти к консультации №:
 

Консультация онлайн # 72684
Раздел: • С / С++
Автор вопроса: Vladimir~
Отправлена: 26.01.2007, 05:00
Поступило ответов: 4

можно ли в с++ вызвать один конструктор из другого?

Состояние: Консультация закрыта

Ответ # 139195 от ramok

Здравствуйте, Vladimir~!

конечно. а в чем проблема то?
если один класс наследуется от другого:
class A
{
public:
A(){};
}

class B: public A
{
public:
B():A() {};

}
из констуктора B() вызвается коструктор класса A()


Консультировал: ramok
Дата отправки: 26.01.2007, 05:53

Рейтинг ответа:

0

[подробно]

Сообщение
модераторам

Отправлять сообщения
модераторам могут
только участники портала.
ВОЙТИ НА ПОРТАЛ »
регистрация »

Ответ # 139240 от QDSota

Здравствуйте, Vladimir~

На Си это можно записать так:
class X{
private:
int x, y;
public:
X(int x1=0,int y1=0) {
x = x1;
y = y1;
}
};

И вызвать функцию можно будет:
и так и так:
my=new(X);//с параметрами по умолчанию
my=new(X(5,6));//с двумя новыми параметрами


Консультировал: QDSota
Дата отправки: 26.01.2007, 10:18

Рейтинг ответа:

0

[подробно]

Сообщение
модераторам

Отправлять сообщения
модераторам могут
только участники портала.
ВОЙТИ НА ПОРТАЛ »
регистрация »

Ответ # 139274 от Mitya86

Здравствуйте, Vladimir~!

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


Консультировал: Mitya86
Дата отправки: 26.01.2007, 12:31

Рейтинг ответа:

0

[подробно]

Сообщение
модераторам

Отправлять сообщения
модераторам могут
только участники портала.
ВОЙТИ НА ПОРТАЛ »
регистрация »

Ответ # 139314 от Thread

Здравствуйте, Vladimir~!
К сожалению нет. Проблема вот в чем: если вы вызовете другой конструктор, компьютер создаст и проинициализирует временный объект, а не объект, из которого вызван конструктор. Вы можете совместить два конструктора, используя значения параметров по умолчанию, или вы можете разместить общий для двух конструкторов код в закрытой (private) функции - члене init().


Консультировал: Thread
Дата отправки: 26.01.2007, 15:21

Рейтинг ответа:

0

[подробно]

Сообщение
модераторам

Отправлять сообщения
модераторам могут
только участники портала.
ВОЙТИ НА ПОРТАЛ »
регистрация »

Возможность оставлять сообщения в мини-форумах консультаций доступна только после входа в систему.
Воспользуйтесь кнопкой входа вверху страницы, если Вы зарегистрированы или пройдите простую процедуру регистрации на Портале.

Яндекс Rambler's Top100

главная страница | поддержка | задать вопрос

Время генерирования страницы: 0.23261 сек.

© 2001-2020, Портал RFPRO.RU, Россия
Калашников О.А.  |  Гладенюк А.Г.
Версия системы: 7.82 от 22.02.2020
Версия JS: 1.35 | Версия CSS: 3.37