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

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

Войти
Регистрация
Восстановить пароль
 
Хулиган
85 / 80 / 12
Регистрация: 08.08.2012
Сообщений: 737
#1

Конструктор по умолчанию - C++

01.08.2013, 00:37. Просмотров 753. Ответов 13
Метки нет (Все метки)

как использовать конструктор по умолчанию в конструкторе с параметром? К по умолчанию заполняет массив заранее определёнными символами, а при вызове конструктора с параметром происходит все тоже самое, только заменяется один символ могу конечно добавить в него код заполнения массива, но мб можно все по красивому сделать? или даже функцию заполнения отдельно написать, которая будет вызываться в каждом из конструкторов?
и побыстрее с ответом, то через 24 минуты интернет вырубят
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.08.2013, 00:37     Конструктор по умолчанию
Посмотрите здесь:

Конструктор по умолчанию - C++
Здравствуйте, есть такой код: explicit RFileDownloader(QObject *parent = 0); explicit RFileDownloader(const QUrl &url = QUrl(),...

Конструктор по умолчанию - C++
Доброе утро! При попытке доступа к данным-элементам объекта, созданного конструктором по умолчанию, программа загибается. Возникло...

Конструктор по умолчанию - C++
Всем привет! Если в классе вообще нет конструктора, чем будут инициализироваться члены класса? И в чем отличие объект() и объект...

Конструктор по умолчанию - C++
Показывает ошибку : 1 IntelliSense: для класса "tovar" не существует конструктор по умолчанию Подскажите пожалуйста как сделать ...

Конструктор по умолчанию - C++
Здраститя. #include <iostream> using namespace std; class random { public: random(int b){a=b;} ~random(){} int...

Конструктор по умолчанию - C++
Я то ли динамику недопоняла, то ли классы, то ли конструктор... И теперь совсем запуталась. Что нужно написать в конструкторе без...

Конструктор по умолчанию - C++
У меня получается создавать конструктор по умолчанию если в хедере эти значения указаны: class Unit { protected: string name; ...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Croessmah
Модератор
Эксперт CЭксперт С++
13051 / 7314 / 814
Регистрация: 27.09.2012
Сообщений: 18,051
Записей в блоге: 3
Завершенные тесты: 1
01.08.2013, 00:42     Конструктор по умолчанию #2
Цитата Сообщение от Хулиган Посмотреть сообщение
или даже функцию заполнения отдельно написать, которая будет вызываться в каждом из конструкторов?
Если я правильно понял вопрос, то да, раньше так и делали.
Цитата Сообщение от Хулиган Посмотреть сообщение
как использовать конструктор по умолчанию в конструкторе с параметром?
В C++11 можно так:
C++
1
2
3
4
struct A{
   A ( int x ) { }
   A () : A ( 100500 ) { }
};
Dani
1278 / 636 / 56
Регистрация: 11.08.2011
Сообщений: 2,278
Записей в блоге: 2
Завершенные тесты: 1
01.08.2013, 00:44     Конструктор по умолчанию #3
А так разве нельзя?
C++
1
2
3
4
struct A
{
   A (int x = 100500) { }
};
alsav22
5416 / 4812 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
01.08.2013, 00:44     Конструктор по умолчанию #4
В констукторе по умолчанию задать параметр по умолчанию.
Хулиган
85 / 80 / 12
Регистрация: 08.08.2012
Сообщений: 737
01.08.2013, 00:57  [ТС]     Конструктор по умолчанию #5
у меня в конструкторе по умолчанию строится типо "рамка окна" пустая, а при вызове К с параметром я думал построить рамку конструктором по умолчанию и внутри неё заменить один символ, мб тогда вообще обойтись одним конструктором, который при получении 0 будет создавать пустую рамку, а при получении значения будет выводить его)) все походу я понял
4 минуты осталось(( всем спасибо!
Tulosba
01.08.2013, 10:44
  #6

Не по теме:

Цитата Сообщение от Хулиган Посмотреть сообщение
и побыстрее с ответом, то через 24 минуты интернет вырубят
Dial-up что ли или ночной пакет мобильного интернета?

IGPIGP
Комп_Оратор)
Эксперт по математике/физике
6442 / 3081 / 306
Регистрация: 04.12.2011
Сообщений: 8,485
Записей в блоге: 4
01.08.2013, 12:28     Конструктор по умолчанию #7
Цитата Сообщение от Хулиган Посмотреть сообщение
как использовать конструктор по умолчанию в конструкторе с параметром?
Конструктор вызывается для экземпляра. Как же запустить конструктор в конструкторе? Хоть в списке, хоть в теле, - не должно запуститься. Это же не связь базового с наследником, а один и тот же экземпляр? С другой стороны, даже если бы это было возможно, то при выходе из определения внешнего конструктора экземпляр созданный внутренним уничтожился бы? Где-то читал, что в С# оно как-то так работает для типов ссылок. Но тут не уверен.
Хулиган
85 / 80 / 12
Регистрация: 08.08.2012
Сообщений: 737
01.08.2013, 12:34  [ТС]     Конструктор по умолчанию #8
Цитата Сообщение от Tulosba Посмотреть сообщение
Dial-up что ли или ночной пакет мобильного интернета?
интернет нужно оплачивать наперёд, если не оплатил то ночью по окончании месяца его вырубают(
Tulosba
:)
Эксперт С++
4393 / 3236 / 297
Регистрация: 19.02.2013
Сообщений: 9,045
01.08.2013, 12:37     Конструктор по умолчанию #9

Не по теме:

Цитата Сообщение от Хулиган Посмотреть сообщение
интернет нужно оплачивать наперёд, если не оплатил то ночью по окончании месяца его вырубают(
август же начался. точно

Цитата Сообщение от IGPIGP Посмотреть сообщение
Как же запустить конструктор в конструкторе?
Для этого должен работать механизм делегирования конструкторов. Т.е. C++11 минимум.
Хулиган
85 / 80 / 12
Регистрация: 08.08.2012
Сообщений: 737
01.08.2013, 12:41  [ТС]     Конструктор по умолчанию #10
Цитата Сообщение от IGPIGP Посмотреть сообщение
Где-то читал, что в С# оно как-то так работает для типов ссылок
пока искал то видел в шарпе можно делать так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
struct SomeStruct
{
    private int _i;
    private double _d;
 
    public SomeStruct(int i)
        : this() // вызываем “конструктор по умолчанию”
    {
        _i = i;
        // Поле _d инициализировано неявно!
    }
}
Добавлено через 3 минуты
Цитата Сообщение от Tulosba Посмотреть сообщение
Т.е. C++11 минимум
та я уже понял это, значит пока что буду использовать функцию вызываемую в конструкторах
IGPIGP
Комп_Оратор)
Эксперт по математике/физике
6442 / 3081 / 306
Регистрация: 04.12.2011
Сообщений: 8,485
Записей в блоге: 4
01.08.2013, 12:44     Конструктор по умолчанию #11
Хулиган, да и для типов значений, выходит тоже.
Хулиган
85 / 80 / 12
Регистрация: 08.08.2012
Сообщений: 737
01.08.2013, 12:45  [ТС]     Конструктор по умолчанию #12
Цитата Сообщение от Tulosba Посмотреть сообщение
Т.е. C++11
как перейти на этот стандарт?
Tulosba
:)
Эксперт С++
4393 / 3236 / 297
Регистрация: 19.02.2013
Сообщений: 9,045
01.08.2013, 12:47     Конструктор по умолчанию #13
Цитата Сообщение от Хулиган Посмотреть сообщение
как перейти на этот стандарт?
Использовать компилятор, который его поддерживает
Небольшая табличка.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.08.2013, 12:48     Конструктор по умолчанию
Еще ссылки по теме:

Конструктор с параметрами по умолчанию - C++
пытаюсь создать класс с параметрами по умолчанию(я да, надеюсь, что я не путаюсь в терминах) #include <iostream> class some { ...

Конструктор копий по умолчанию. - C++
Почему, когда в vc++ vdfsadsad Добавлено через 46 секунд Почему если идёшь по коду с заходом в функцию не отображается вызов...

Конструктор с параметром по умолчанию - C++
Здравствуйте, знаю, что здесь про конструкторы много говорили, но я не смог решить свою проблему поэтому обращаюсь (хотя мне кажется что...

Перемещающий конструктор по умолчанию - C++
Генерируется ли конструктор перемещения для простых структур? Например в таком вариант обмен объектами при сортировке будет производится...

Конструктор с атрибутом по умолчанию - C++
Есть пример из книги по Qt: class MyClass : public QObject { Q_OBJECT Q_PROPERTY(bool readOnly READ isReadOnly WRITE...


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

Или воспользуйтесь поиском по форуму:
Хулиган
85 / 80 / 12
Регистрация: 08.08.2012
Сообщений: 737
01.08.2013, 12:48  [ТС]     Конструктор по умолчанию #14
логично
Yandex
Объявления
01.08.2013, 12:48     Конструктор по умолчанию
Ответ Создать тему
Опции темы

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