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

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

Войти
Регистрация
Восстановить пароль
 
SEXTANT
1 / 1 / 0
Регистрация: 01.03.2017
Сообщений: 17
#1

Для чего нужны указатели? - C++

03.03.2017, 12:44. Просмотров 486. Ответов 12
Метки нет (Все метки)

Кто может объяснить для чего нужны указатели и смысл их? в интернете одна муть и еще для чего нужно
new
delete
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.03.2017, 12:44
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Для чего нужны указатели? (C++):

Для чего нужны указатели на функции? - C++
для чего нужны эти указатели на функции... не проще ли вызвать саму функцию, чем заводить под нее указатель и им пользоваться...

Понимание для чего вообще нужны указатели? - C++
Сейчас будет чистый мой тупняк. Слабонервным дальше не читать. Итак, для чего вообще нужны указатели? Я вот не пойму, зачем их надо было...

Ссылки и указатели, для чего нужны те и другие? - C++
Что такое ссылки? Что такое указатели? ДЛЯ чего служат те и другие?

Для чего нужны и зачем использовать smart-указатели? - C++
В Страуструпе не нашел, кто подскжает где можно про них прочитать ?)

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

Указатели на слонов или А зачем нужны указатели? - C++
Знаю что таких вопросов было уйма, но я так и не нашел ответа на свой вопрос. Для чего нужны указатели? Что такое указатели я знаю, это...

12
nmcf
6203 / 5514 / 1931
Регистрация: 14.04.2014
Сообщений: 23,152
03.03.2017, 13:11 #2
Книгу почитай.
2
ExXtaZzyUA
15 / 15 / 5
Регистрация: 30.11.2016
Сообщений: 101
03.03.2017, 13:16 #3
SEXTANT, new создает, delete удаляет.
Указатели нужно для того что бы работать с объектом никуда его не пихая.
В указатели на оюъект содержиться адрес нужной нам переменной, мы можем с любой точки программы через указатель работать с нашей переменно, массивом и тд. Это только одно из свойст указателя. Больше знать нужно читай.
http://www.cplusplus.com
советую
0
MrGluck
Модератор
Эксперт CЭксперт С++
7800 / 4844 / 754
Регистрация: 29.11.2010
Сообщений: 13,211
03.03.2017, 13:18 #4
Указатели нужны чтобы указывать :genius: . Это как посыл, например вот сюда.
1
Байт
Эксперт C
17714 / 11735 / 1871
Регистрация: 24.12.2010
Сообщений: 23,534
03.03.2017, 13:23 #5
Цитата Сообщение от SEXTANT Посмотреть сообщение
для чего нужно new delete
new - выделяет память для объекта. И одновременно дает нам адрес выделенной памяти = указатель
Как только поймешь, что такое new, догадаться о назначении delete не составит труда.
0
Nishen
466 / 277 / 88
Регистрация: 26.02.2015
Сообщений: 1,306
Завершенные тесты: 2
03.03.2017, 13:26 #6
Цитата Сообщение от MrGluck Посмотреть сообщение
Это как посыл, например вот сюда.
Ссылка в данном посте (вот сюда), тоже своего рода "указатель". MrGluck мог бы переписать весь контент по ссылке сюда, но не стал это делать, просто УКАЗАВ на него. Вот для чего могут пригодиться указатели: чтобы не плодить одно и тоже сотни миллиардов тысяч раз.
0
nd2
2820 / 2390 / 851
Регистрация: 29.01.2016
Сообщений: 8,004
03.03.2017, 16:15 #7
Цитата Сообщение от SEXTANT Посмотреть сообщение
для чего нужны указатели
Чтобы хранить адреса.
Цитата Сообщение от SEXTANT Посмотреть сообщение
смысл их?
Работа с данными, адрес которых хранится в указателе.
0
rikimaru2013
03.03.2017, 17:34
  #8

Не по теме:

Цитата Сообщение от Байт Посмотреть сообщение
new - выделяет память для объекта
Тут были остроумные фразы про new [] и new int, где int не объект. Но всё же пятница и их там нет. Всем добра!

0
MrGluck
Модератор
Эксперт CЭксперт С++
7800 / 4844 / 754
Регистрация: 29.11.2010
Сообщений: 13,211
03.03.2017, 17:38 #9
Цитата Сообщение от rikimaru2013 Посмотреть сообщение
Тут были остроумные фразы про new []
Можно ещё про placement new вспомнить, который вообще память не выделяет.

Добавлено через 13 секунд
Жизнь-боль(с)
0
rikimaru2013
03.03.2017, 17:50
  #10

Не по теме:

Цитата Сообщение от MrGluck Посмотреть сообщение
Жизнь-боль(с)

0
altmax
181 / 48 / 14
Регистрация: 23.12.2016
Сообщений: 158
Завершенные тесты: 1
03.03.2017, 20:58 #11
Сам думал, зачем все эти указатели, если можно прямо объявить переменную или класс. Пока не начал писать достаточно большой проект (2000+ строк и он растет дальше с применением ООП). Да там в основном указатели на классы и используются. Очень много указателей. А как иначе вызвать метод определенного класса из другого? Только через указатель на первый класс, если его передать во второй. Вообще указатели - очень сильная вещь, если их понять.

Есть серия видео именно про указатели - https://www.youtube.com/watch?v=q486...wp3pHdDAURShy0
0
Байт
Эксперт C
17714 / 11735 / 1871
Регистрация: 24.12.2010
Сообщений: 23,534
03.03.2017, 21:38 #12
Цитата Сообщение от altmax Посмотреть сообщение
зачем все эти указатели, если можно прямо объявить переменную или класс.
Тут еще дело во времени жизни. Объявление в автоматической памяти (в стеке то бишь) живет да выхода из функции (метода).
Вообще, у людей, которые имели хоть когда-то дело с компьютером вживую (в ассемблере или в коде) вопросов, что такое указатель (адрес) как правило не возникает. Но сейчас у новичков очень большой отрыв от языковых конструкций к реальному, "физическому" представлению оных. Что и вызывает у достаточно въедливых вот такие, казалось бы бестолковые, вопросы.
0
MrGluck
Модератор
Эксперт CЭксперт С++
7800 / 4844 / 754
Регистрация: 29.11.2010
Сообщений: 13,211
03.03.2017, 22:05 #13
Цитата Сообщение от altmax Посмотреть сообщение
А как иначе вызвать метод определенного класса из другого? Только через указатель на первый класс, если его передать во второй.
Можно вызывать и с передачей объекта по ссылке и по значению.
0
03.03.2017, 22:05
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.03.2017, 22:05
Привет! Вот еще темы с ответами:

Для чего нужны callback-функции - C++
Для чего нужны callback-функции? И можно привести какой-нибуль пример по их использованию.

Для чего нужны файлы с расширением .h, .c? - C++
Не подскажите, для чего нужен (.h) и (.c) файл? А (.cpp)? Я читал, что это заголовочный файл, но за зачем он нужен?

try catch throw для чего нужны? - C++
Для чего нужны эти операторы? Линканите пожалуйста статью, где доходчиво объяснено их применение, в разных вариантах (например я видел...

для чего нужны хеш таблицы? - C++
для чего нужны хеш таблицы? если есть массивы )


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

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru