227 / 75 / 31
Регистрация: 17.07.2015
Сообщений: 774
|
||||||
1 | ||||||
Можно ли так объявить имена переменных типа структуры22.10.2015, 11:03. Показов 1624. Ответов 20
Метки нет Все метки)
(
Страус пишет что "имя нового типа можно использовать сразу же после его появления, а вовсе не после его полного определения". Для чего так делать мне до конца не ясно), но можно ли так поступать(в смысле правильно ли я понял).
0
|
|
22.10.2015, 11:03 | |
Ответы с готовыми решениями:
20
|
Модератор
![]() 12631 / 10128 / 6098
Регистрация: 18.12.2011
Сообщений: 27,159
|
|
22.10.2015, 11:11 | 2 |
1
|
227 / 75 / 31
Регистрация: 17.07.2015
Сообщений: 774
|
|
22.10.2015, 11:18 [ТС] | 3 |
0
|
227 / 75 / 31
Регистрация: 17.07.2015
Сообщений: 774
|
||||||
22.10.2015, 11:21 [ТС] | 5 | |||||
Байт, но здесь уже все создано!?
0
|
227 / 75 / 31
Регистрация: 17.07.2015
Сообщений: 774
|
||||||
22.10.2015, 11:43 [ТС] | 7 | |||||
Байт, тогда выходит поле переменной что t2.f1 получит все поля переменной t1???
Добавлено через 16 минут Байт,zss,
0
|
Модератор
![]() 12631 / 10128 / 6098
Регистрация: 18.12.2011
Сообщений: 27,159
|
|
22.10.2015, 11:45 | 8 |
Правильно
1
|
227 / 75 / 31
Регистрация: 17.07.2015
Сообщений: 774
|
|
22.10.2015, 11:51 [ТС] | 9 |
zss, А за что отвечают {} или это просто синтаксис конструктора?
0
|
Модератор
![]() 12631 / 10128 / 6098
Регистрация: 18.12.2011
Сообщений: 27,159
|
||||||
22.10.2015, 11:57 | 10 | |||||
Конструктор - тоже функция, у которой должно быть тело.
Что ж поделать, если оно пустое. Можете для красоты вставить внутрь пустой оператор
0
|
227 / 75 / 31
Регистрация: 17.07.2015
Сообщений: 774
|
|
22.10.2015, 12:06 [ТС] | 11 |
zss,
А можно туда впихнуть input c cin>>? Если да, то это просто фантастика!!! И как она(input) будет вызываться? при определении переменной?
0
|
Модератор
![]() 12631 / 10128 / 6098
Регистрация: 18.12.2011
Сообщений: 27,159
|
|
22.10.2015, 12:31 | 12 |
![]() Решение
Она будет вызываться всякий раз при создании объекта.
Но вставлять туда cin - это дурной тон. Надо перегрузить конструктор с параметрами, которые вводятся в Main и потом передаются конструктору.
1
|
227 / 75 / 31
Регистрация: 17.07.2015
Сообщений: 774
|
||||||
22.10.2015, 12:45 [ТС] | 13 | |||||
zss, Спасибо Сергей Сергеевич!!! Сейчас попробую реализовать!!
Добавлено через 8 минут zss, уверен что не правильно
0
|
:)
![]() 4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
|
||||||
22.10.2015, 14:53 | 14 | |||||
Если конструктор по умолчанию производит только лишь инициализацию членов (без каких-либо дополнительных действий), то лучше использовать инициализацию членов в классе и вовсе убрать явный конструктор по умолчанию:
1
|
Модератор
![]() 12631 / 10128 / 6098
Регистрация: 18.12.2011
Сообщений: 27,159
|
||||||
22.10.2015, 15:17 | 15 | |||||
1
|
693 / 303 / 99
Регистрация: 04.07.2014
Сообщений: 842
|
||||||
22.10.2015, 15:23 | 16 | |||||
1. Не стоит создавать структуры с методами, для этого существуют классы.
2. Так может будет понятнее, зачем использовать имя типа сразу:
0
|
![]() |
||||||
22.10.2015, 15:26 | 17 | |||||
0
|
693 / 303 / 99
Регистрация: 04.07.2014
Сообщений: 842
|
|
22.10.2015, 16:13 | 19 |
Типовой code style, хотя поведение struct и class схоже в C++, к ключевому слову struct, часто добавляется и семантическое значение "пассивный". Во многом это определяется тем, что правила именования структур в Си и правила именования классов в С++ различны, даже рамках одной организации. И тем самым пытаются избежать конфликтов именования и неправильного толкования ожидаемых действий.
0
|
Don't worry, be happy
|
|
22.10.2015, 16:23 | 20 |
1
|
22.10.2015, 16:23 | |
Помогаю со студенческими работами здесь
20
Как можно в классе объявить переменную типа DateTime?
Рассмотреть программу, написать имена глобальных переменных, локальных переменных, формальных параметров можно ли сделать косвенный переход (jmp или call) типа far по содержимому двух переменных Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |