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

Указание типа переменной и ссылки при объявлении\инициализации - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ механизм наследования http://www.cyberforum.ru/cpp-beginners/thread1775407.html
Есть такой код: #include <iostream> using namespace std; class base { protected: int i, j; // private to base, but accessible to derived public: void set(int a, int b) { i = a; j = b; }
C++ Обратная польская запись Пожалуйста помогите, всю голову себе сломал. Задание: "Обеспечить перевод инфиксного выражения в ОПЗ и вычислить его результат. Входные данные в файле. Использовать алгоритм сортировочной станции... http://www.cyberforum.ru/cpp-beginners/thread1775405.html
Разработка БД "Расписание для школы" C++
Доброго времени суток. Имеется вопрос по созданию базы данных на языке С++. Задача - разработать базу данных "школьное расписание". Имеются следующие исходные данные: 1) наименования предметов....
Список файлов и папок на глубину 2 C++
Как организовать получение списка папок и файлов на глубину 1. В итоге должен быть примерно такой список - Folder1 --File1 --File2 -Folder2 --File3 --File4 Сам поиск внутри одной папки...
C++ Загрузка моделей из Blender'а в OpenGL http://www.cyberforum.ru/cpp-beginners/thread1775353.html
Посоветуйте какие есть библиотеки для загрузки моделей из Blender'а в OpenGL .
C++ Сформировать предложение из слов, имеющих после второго символа только символы из заданной подстроки Условие: Дан массив слов и подстрока. Сформировать предложение из слов, имеющих в своем составе после второго символа только символы из заданной подстроки, предварительно удалив из таких слов первые... подробнее

Показать сообщение отдельно
kakadyi
0 / 0 / 0
Регистрация: 30.06.2016
Сообщений: 7

Указание типа переменной и ссылки при объявлении\инициализации - C++

04.07.2016, 11:14. Просмотров 216. Ответов 3
Метки (Все метки)

Здравствуйте! Возник такой вопрос-зачем нужно указывать тип ссылки при ее инициализации?
При объявлении обычной переменной, компилятору нужно знать тип этой переменной, чтобы выделить объем памяти, достаточный для хранения этой переменной, а так же при каких-либо операциях (например, деления, чтобы привести к нужному типу в случае несоответствия типов). Но зачем нужно указывать тип ссылки, если мы ссылаемся на переменную, тип которой уже заранее известен? Более того, тип объявляемой ссылки должен быть строго таким же, как и тип той переменной, на которую ссылаемся, то есть что-то типа такого не прокатит в принципе:

C++
1
2
3
4
5
6
int main()
{
   int x = 10;
   double &y = x;
   
}
Тогда зачем нужны лишние телодвижения в виде объявления типа ссылки, если мы и так прекрасно знаем, что инициализировать ссылку другим типом не удастся... Это требование стандарта или я где-то ошибаюсь?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru