0 / 0 / 1
Регистрация: 29.11.2015
Сообщений: 99

Можно ли использовать конструктор по умолчанию и конструктор инициализации одновременно?

30.09.2016, 21:15. Показов 2097. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Можно ли использовать конструктор по умолчанию и конструктор инициализации одновременно?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
30.09.2016, 21:15
Ответы с готовыми решениями:

Определить конструктор для инициализации полей по умолчанию
У меня такое задание по лабу, кстати она самая сложная и последняя: дана структура: struct Student { char *LastName; ...

Конструктор по умолчанию вызывается после конструктора инициализации
Во время выполнения программы потомок не может использовать матрицу, инициализированную в предке. Я создала конструктор с параметрами, в...

Конструктор инициализации, конструктор копирования, деструктор
Я сделал почти задание по перегрузке операторов. Осталось одно, тоесть три: конструктор инициализации, конструктор копирования, деструктор....

9
Неэпический
 Аватар для Croessmah
18144 / 10728 / 2066
Регистрация: 27.09.2012
Сообщений: 27,026
Записей в блоге: 1
30.09.2016, 21:17
Что Вы имеете ввиду?
1
Эксперт С++
4986 / 3093 / 456
Регистрация: 10.11.2010
Сообщений: 11,170
Записей в блоге: 10
30.09.2016, 21:23
Можно.
А можно конкретней?
0
0 / 0 / 1
Регистрация: 29.11.2015
Сообщений: 99
30.09.2016, 21:24  [ТС]
ClassName OP;
ClassName OP(1515);
0
Неэпический
 Аватар для Croessmah
18144 / 10728 / 2066
Регистрация: 27.09.2012
Сообщений: 27,026
Записей в блоге: 1
30.09.2016, 21:26
C++
1
2
3
4
5
6
7
8
9
10
11
12
class X
{
   X(){}//1
   X(int arg){}//2
   //...
};
 
class Y
{
   Y(int arg = 10){}
   //...
};
0
Эксперт С++
4986 / 3093 / 456
Регистрация: 10.11.2010
Сообщений: 11,170
Записей в блоге: 10
30.09.2016, 21:30
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream>
 
struct A {
    int m_i;
 
    A() : A( 123 ) {}
    A( int i ) : m_i( i ) {}
};
 
int main() {
    A a;
    std::cout << a.m_i << std::endl; // 123
}
Добавлено через 2 минуты
Цитата Сообщение от TRRx Посмотреть сообщение
C++
1
2
ClassName OP;
ClassName OP(1515);
Два имени в одной области видимости? Что вы имеете в виду?
0
2549 / 1208 / 358
Регистрация: 30.11.2013
Сообщений: 3,826
30.09.2016, 21:47
TRRx, можно вызвать 2 конструктора для одного объекта только через делегирование конструкторов
0
Комп_Оратор)
Эксперт по математике/физике
 Аватар для IGPIGP
9005 / 4706 / 630
Регистрация: 04.12.2011
Сообщений: 14,003
Записей в блоге: 16
30.09.2016, 21:55
Цитата Сообщение от TRRx Посмотреть сообщение
ClassName OP;
ClassName OP(1515);
В одной зоне видимости такое называется двойным объявлением. Компилятор не воспринимает.
0
Неэпический
 Аватар для Croessmah
18144 / 10728 / 2066
Регистрация: 27.09.2012
Сообщений: 27,026
Записей в блоге: 1
30.09.2016, 22:03
Цитата Сообщение от IGPIGP Посмотреть сообщение
В одной зоне видимости такое называется двойным объявлением.
Объявлением являющимся определением.
Объявления не являющиеся определением может и воспринимать:
C++
1
2
3
4
5
6
class X{};
 
extern X p;//ok
extern X p;//ok
 
int main(){}
1
Комп_Оратор)
Эксперт по математике/физике
 Аватар для IGPIGP
9005 / 4706 / 630
Регистрация: 04.12.2011
Сообщений: 14,003
Записей в блоге: 16
30.09.2016, 22:10
Цитата Сообщение от Croessmah Посмотреть сообщение
Объявлением являющимся определением.
Объявления не являющиеся определением может и воспринимать:
тут нет вызова конструктора. Я же по вопросу пытаюсь чего-то сказать. Croessmah, я лучше вот этого, чтобы слова вопроса в кучку собрать не придумал пока:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
using namespace std;
struct ClassName
{
int a;
ClassName(int a_=0):a(a_){cout<<"I am default and conversion ctor with a= "<<a<<endl;}
};
int main(int argc, char* argv[])
{
ClassName gop;
ClassName caca(123);
 
cout<<endl;
system("pause");
return 0;
}
тут всё одновременно. Но не оба.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
30.09.2016, 22:10
Помогаю со студенческими работами здесь

Будет ли определен компилятором конструктор по умолчанию, если есть конструктор с дефолтным параметром?
Добрый день, сразу к делу, есть некий класс class some { int x; public: some(int y = 1) : x(y) {} };

Создать класс. Написать конструктор по умолчанию, конструктор с параметрами. Перегрузить операции «меньше» и «равно»
Помогите пожалуйста, хоть с одним из заданий. 1. Создать класс. Написать конструктор по умолчанию, конструктор с параметрами....

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

Почему нельзя в конструкторе использовать параметр по умолчанию, если конструктор не встроен?
То есть честно говоря, вопрос так надо ставить: почему если конструктор встроенный, то можно использовать параметр (по умолчанию) шаблона...

Создать класс "Вектор" и реализовать конструктор по умолчанию, конструктор копирования и деструктор
Всем доброго времени суток! нужна ваша помощь! нужно создать класс вектор и реализовать конструктор по умолчанию, копирования и...


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Опции темы

Новые блоги и статьи
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru