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

зачем нужен "&" ? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Портировать из C# на С++ http://www.cyberforum.ru/cpp-beginners/thread121569.html
Здравствуйте, не могли бы вы мне помочь портировать данный код под С++: static void Main(string args) { var files = new DirectoryInfo("maps").GetFiles("*.map"); foreach (var f in files) { var size = f.Length; if (size > MIN_SIZE)
C++ Cтроки Люди, пожалуйста, кто чем может помогите. Тут тема "Cтроки" Задача 1 «Калькулятор» В первой строке записано арифметическое выражение в виде: <число> <операция> <число> = Число - это натуральное число, не превышающее 10000. <операция> - один из знаков +, -, * В начале строки, в конце строки, а также между числами и знаком операции, числом и = может быть любое число пробелов (а может... http://www.cyberforum.ru/cpp-beginners/thread121565.html
Посоветуйте литературу для изучения C++
учусь на программиста) хочу хорошо освоить язык "С" какую литературу можете посоветовать? заранее спс)
Строки и пробелы C++
Как считать строку содежащюу пробелы? Читаю из файла ifstream'ом. Пробывала и по символам и целиком, все равно не читает до конца. Как быть?
C++ Написать программу, реализующую один из алгоритмов программного поиска данных в информационном массиве, расположенном в оперативной памяти. http://www.cyberforum.ru/cpp-beginners/thread121535.html
Написать программу, реализующую один из алгоритмов программного поиска данных в информационном массиве, расположенном в оперативной памяти (по желанию, можно считывать данные из файла), используя выбранные в соответствии с вариантом формат ключа, формат других полей записи, вид и метод поиска. ----------------------------------------------------------------------------------------------------...
C++ Динамические списки, стеки Организовать динамические структуры данных и обработать их по предложенному алгоритму. Создать динамический список. Удвоить все пробелы, используя подпрограмму. подробнее

Показать сообщение отдельно
Monte-Cristo
2788 / 1374 / 30
Регистрация: 07.03.2009
Сообщений: 4,446
25.04.2010, 13:09
Потому, что ты конструкцией
C++
1
new Distance
выделяешь память под объект.. возвращается адресс этой памяти.. обычно использую такой подход:

C++
1
Distance *dist = new Distance;
создается указатель на Distance, которые указывает на память, выделенную под объект Distance оператором new.

Вот такая бы память, была бы нелогичной, так как присваивать объекту адресс - это против всякой логики.
C++
1
Distance dist = new Distance;
* - это оператор разыменования. он служит для того, чтобы получить доступ к объекту, зная его адресс.

То есть.. Сделав так
C++
1
Distance *dist = new Distance;
мы можем спокойно общаться с объектом.. например присвоить значение полу SomeX
C++
1
(*dist).SomeX = 4;
В этом же случае.. создается ссылка на Distance.. ссылка инициализируется не адрессом, как указатель.. а объектом.. поэтому мы и разименовываем адресс.
C++
1
Distance& dist = *(new Distance)
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru