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

Отличие объявления, определения и инициализации - C++

Восстановить пароль Регистрация
 
 
Рейтинг: Рейтинг темы: голосов - 29, средняя оценка - 4.66
_Cherep_
1 / 1 / 0
Регистрация: 02.08.2012
Сообщений: 15
26.06.2013, 23:57     Отличие объявления, определения и инициализации #1
Здравствуйте, товарищи.

Читаю тут книжицу по C++, учусь потихоньку.
И возник у меня вопрос нерядового характера: в чём фундаментальное отличие объявления, определения и инициализации? В книге всё намешано, ничего не понятненько.

Однако усёк, что они говаривают, будто такая строка:
C++
1
int a = 3;
не просто присваивание переменной значения, а что-то большее.
И как-то это связано с созданием экземпляров классов.

А ещё пишут, что есть инициализация прямая и инициализация копии.
А потом вот это кажут:
C++
1
2
int val = 1024;
int val (1024);
И говаривают, будто val в обоих случаях будет одинаковой.

Что-то я видно не секу истинной сути.
Помогите словцом мудрым.
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.06.2013, 23:57     Отличие объявления, определения и инициализации
Посмотрите здесь:

C++ объявления
C++ Объявления массива.
C++ Объявления классов
C++ double вне объявления
C++ Особенность объявления функции
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Tulosba
:)
Эксперт C++
4378 / 3221 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
27.06.2013, 19:00     Отличие объявления, определения и инициализации #41
Цитата Сообщение от IGPIGP Посмотреть сообщение
Это безопаснее конечно, но немного дольше. Разве нет?
По сравнению с чем? Приведите примеры если не затруднит.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
_Cherep_
1 / 1 / 0
Регистрация: 02.08.2012
Сообщений: 15
27.06.2013, 23:38  [ТС]     Отличие объявления, определения и инициализации #42
Ну и холивар я своим вопросом поднял
Товарищам @IGPIGP и @Catstail отдельное спасибо!
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.06.2013, 01:58     Отличие объявления, определения и инициализации
Еще ссылки по теме:

Ошибки объявления C++
C++ Архитектура правильного определения и объявления класса
Правила объявления инициализации C++

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

Или воспользуйтесь поиском по форуму:
IGPIGP
Комп_Оратор)
 Аватар для IGPIGP
6166 / 2895 / 282
Регистрация: 04.12.2011
Сообщений: 7,696
Записей в блоге: 3
28.06.2013, 01:58     Отличие объявления, определения и инициализации #43
Цитата Сообщение от _Cherep_ Посмотреть сообщение
Ну и холивар я своим вопросом поднял
"_Cherep_, я уверен был, что никак не мог Вас обидеть.

Не по теме:

Что касается холивара... да нет холивара. Не выгодно отстаивать то, что можно, но не ненужно. Оставлять неинициализированные переменные, особенно указатели это плохо. Сразу после окончания работы конструктора к экземпляру уже можно обратиться и, - бум... Так, что инициализировать нужно. Или откладывать, но в виде обращения к полю через метод который вынуждает инициализацию при первом обращении, если инициализация трудоёмка, а вероятность обращения невысока или отложена во времени, а создаётся массив объектов.

Yandex
Объявления
28.06.2013, 01:58     Отличие объявления, определения и инициализации
Ответ Создать тему
Опции темы

Текущее время: 12:06. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru