В чем разница между определением и декларацией? - PullRequest
800 голосов
/ 11 сентября 2009

Значение обоих ускользает от меня.

Ответы [ 22 ]

0 голосов
/ 10 октября 2016

Мой любимый пример - "int Num = 5", здесь ваша переменная 1. определена как int 2. объявлена ​​как Num и 3. создана со значением пять. Мы

  • Определите тип объекта, который может быть встроенным, или класс, или структура.
  • Объявите имя объекта, чтобы было объявлено все, что имеет имя, включая переменные, функции и т. Д.

Класс или структура позволяет вам изменить способ определения объектов при их последующем использовании. Например

  • Можно объявить гетерогенную переменную или массив, которые специально не определены.
  • Используя смещение в C ++, вы можете определить объект, у которого нет объявленного имени.

Когда мы учимся программировать, эти два термина часто путаются, потому что мы часто делаем оба одновременно.

0 голосов
/ 13 ноября 2014

Концепция объявления и определения станет ловушкой, когда вы используете внешний класс хранения, потому что ваше определение будет находиться в каком-то другом месте, и вы объявляете переменную в своем локальном кодовом файле (странице). Одно из различий между C и C ++ состоит в том, что в C вы объявления обычно делаются в начале функции или кодовой страницы. В С ++ это не так. Вы можете заявить в любом месте по вашему выбору.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...