Модераторы: bsa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> конструктор по умолчанию 
V
    Опции темы
yngwie19
Дата 12.6.2009, 12:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 829
Регистрация: 15.6.2008
Где: Новгород

Репутация: нет
Всего: нет



Всем привет. Вот какой вопрос. Есть класс MyClass
Код


#include <QObject>

class MyClass : public QObject
{
    private:
        bool bstate;
    public:
        MyClass(QObject *obj = 0);
        void SetValue(bool);
};


при создании объекта класса MyClass, должен вызываться конструктор MyClass() или MyClass(QObject *obj) ?

Код

int main()
{
     MyClass *obj = new MyClass();
     return 0;
}


Это сообщение отредактировал(а) yngwie19 - 12.6.2009, 12:38
PM MAIL   Вверх
ller
Дата 12.6.2009, 12:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 325
Регистрация: 4.8.2008
Где: г. Таганрог

Репутация: 2
Всего: 4



всегда будет вызываться   MyClass(QObject *obj = 0) только со значением по умалчанию.
PM MAIL   Вверх
yngwie19
Дата 12.6.2009, 12:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 829
Регистрация: 15.6.2008
Где: Новгород

Репутация: нет
Всего: нет



дак а если я в конструктор ничего не передаю, почему вызывается эта версия конструктора. Мне казалось тут работает перегрузка конструктора и должен вызываться MyClass() нет?
PM MAIL   Вверх
ller
Дата 12.6.2009, 13:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 325
Регистрация: 4.8.2008
Где: г. Таганрог

Репутация: 2
Всего: 4



нет.
Либо ты создаешь конструктор без параметров, то тогда вызывается он, или создаешь с параметрами по умолчанию, тогда будет вызываться с параметрами по умолчанию.

Добавлено через 46 секунд
 у тебя и нет конструктора  MyClass();
PM MAIL   Вверх
yngwie19
Дата 12.6.2009, 13:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 829
Регистрация: 15.6.2008
Где: Новгород

Репутация: нет
Всего: нет



ller, понял спасибо.
PM MAIL   Вверх
andrew_121
Дата 12.6.2009, 13:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


Профиль
Группа: Завсегдатай
Сообщений: 3448
Регистрация: 3.1.2008

Репутация: 10
Всего: 33



yngwie19, Тебе известен термин "аргумент по умолчанию" ?
Так вот, это тот самый случай!


--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

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


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0561 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.