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

Указатели - C++

Восстановить пароль Регистрация
 
Mars30
 Аватар для Mars30
12 / 12 / 1
Регистрация: 16.12.2010
Сообщений: 239
18.12.2010, 17:59     Указатели #1
Обясните, где и зачем нужно вставлять указатели в функциях.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.12.2010, 17:59     Указатели
Посмотрите здесь:

Указатели.... C++
C++ Указатели
Указатели C++
C++ Указатели
C++ Указатели
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
MILAN
 Аватар для MILAN
883 / 777 / 86
Регистрация: 21.02.2009
Сообщений: 1,722
18.12.2010, 18:01     Указатели #2
Mars30, например с помощью указателей в функции передаются массивы!!!
lemegeton
 Аватар для lemegeton
2910 / 1339 / 133
Регистрация: 29.11.2010
Сообщений: 2,720
18.12.2010, 18:16     Указатели #3
Например, с помощью указателей в функцию передаются объекты, которые будут изменены в вызывающей функции. Например, с помощью указателей в функцию передаются указатели на функцию.
И все остальное, что можно выдумать при помощи передачи указателя в функцию.
+c+
112 / 22 / 3
Регистрация: 20.11.2010
Сообщений: 1,294
18.12.2010, 18:19     Указатели #4
Когда ты передаёш строку в функцию, то ты передаёш указатель на первый символ строки!
Mars30
 Аватар для Mars30
12 / 12 / 1
Регистрация: 16.12.2010
Сообщений: 239
18.12.2010, 18:40  [ТС]     Указатели #5
Цитата Сообщение от MILAN Посмотреть сообщение
Mars30, например с помощью указателей в функции передаются массивы!!!
Это более менее понятно мне нужен конкретный пример, где надо вставить в функцию указатель на переменную, а где не надо.
lemegeton
 Аватар для lemegeton
2910 / 1339 / 133
Регистрация: 29.11.2010
Сообщений: 2,720
18.12.2010, 19:50     Указатели #6
Нет универсального правила. Можно только посоветовать руководствоваться здравым смыслом и практикой.

Массивы удобно передаются указателями, функции так же удобно передаются указателями, элементы связного списка тоже имеет смысл передавать указателями.

Параметры, имеющие небольшой размер типа (char, int) которые не должны модифицироваться в функции, не надо передавать указателем, а лучше даже передавать со спецификатором const.

На данный момент, больше ничего из общих указаний в голову не приходит.
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
18.12.2010, 21:06     Указатели #7
lemegeton, Кстати интересно.
Часто ли пишут нечто вроде.

C++
1
void foo(const int par);
или
C++
1
void foo(const int& par);
?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.12.2010, 21:11     Указатели
Еще ссылки по теме:

C++ Указатели
C++ Указатели, такие указатели
Указатели.Строки и указатели C++

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

Или воспользуйтесь поиском по форуму:
lemegeton
 Аватар для lemegeton
2910 / 1339 / 133
Регистрация: 29.11.2010
Сообщений: 2,720
18.12.2010, 21:11     Указатели #8
Знаете, среди 2700 заголовочных файлов, которые есть у меня на линуксе, нет ни одного содержащего конструкцию const <тип небольшого размера>&.
Yandex
Объявления
18.12.2010, 21:11     Указатели
Ответ Создать тему
Опции темы

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