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

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

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 29, средняя оценка - 4.66
_Cherep_
1 / 1 / 0
Регистрация: 02.08.2012
Сообщений: 15
#1

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

26.06.2013, 23:57. Просмотров 3756. Ответов 42
Метки нет (Все метки)

Здравствуйте, товарищи.

Читаю тут книжицу по 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++ Объявления классов
C++ Особенность объявления функции
объявления друг в друге C++
Ошибки объявления C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Tulosba
:)
Эксперт С++
4383 / 3226 / 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++
C++ Вылетает из-за объявления указателя
C++ В чём отличие разных способов объявления переменных?

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

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

Не по теме:

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

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

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