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

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

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

Как работать с указателями и как работать с ссылками - C++

19.09.2014, 00:58. Просмотров 426. Ответов 4
Метки нет (Все метки)

Я в книге дочитал до темы указатели и ссылки, не понимаю как работать с указателями и как работать с ссылками. Я прочитал понятия я понимаю их но не могу понять как это можно применять помогите пожалуйста, мне бы простенькие примеры с программным кодом. Среда у меня VS 2012.
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.09.2014, 00:58
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Как работать с указателями и как работать с ссылками (C++):

Прога написана с указателями,как указатели заменить ссылками - C++
Доброго времени суток. Прога написана с указателями,как указатели заменить ссылками? #include <iostream> #include <ctime> ...

Работа с указателями и ссылками - C++
Немного мутный вопрос: каким образом происходит работа с указателями и ссылками? Допустим, есть такой код: int a = 10; int* b =...

Как узнать и прочитать файл до того как с ним начнет работать другая программа - C++
Здрувствуйте! Подскажите пожалуйста, как я могу узнать и прочитать файл до того как с ним начнет работать другая программа. Например ...

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

Разобраться с указателями и ссылками. Совсем запутался - C++
Привет! Расскажите или скажите где подробно и понятно описан механизм работы с указателями и ссылками. то что * - указатель, а & -...

Как работать с датой? - C++
Всем привет! Собственно возник интересный вопрос: как работать с датой в С++? Какой тип данных использовать?чтобы можно было сравнить,...

4
S_el
2112 / 1632 / 308
Регистрация: 15.12.2013
Сообщений: 6,572
19.09.2014, 01:00 #2
Antos, скачайте книгу:
Прата С. - Язык программирования С++. Лекции и упражнения.
там есть примеры использования указателей как раз для VS12.
1
MrGluck
Модератор
Эксперт CЭксперт С++
7490 / 4605 / 691
Регистрация: 29.11.2010
Сообщений: 12,589
19.09.2014, 01:01 #3
Изменить переменную в функции по указателю, потом тоже самое сделать по ссылке.
Поменять местами значение двух переменных в функции(написать функцию swap).
Можно ещё например упомянуть, что массивы передаются через указатель.
1
rikimaru2013
C++ Game Dev
2439 / 1133 / 240
Регистрация: 30.11.2013
Сообщений: 3,690
19.09.2014, 01:08 #4
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
 
using namespace std;
void UpgradeMe(int& number) // создается "псевдоним" переменной x
{
    number += 10;   // так как х и number это одна и та же сущность действует сразу на x
} // умирает псевдоним, теперь к x не можно обращатся как number 
void SameFunction(int number) // создается локальная переменная
{
    number += 10; // увеличивается локальная переменная 
} // умирает локальная переменная
int main()
{
    int x = 3;      
    SameFunction(x);
    cout << x << endl;  // 3
    UpgradeMe(x);
    cout << x << endl;  // 13
    return 0;
}
Добавлено через 4 минуты
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
 
using namespace std;
void UpgradeMe(int* number) // создается переменная типа (int*) что называется УКАЗАТЕЛЬ, что хранит адресс типа 0х2F35A4. У самого указателя адресс вообще другой 0х1FF4С2
{
    *number += 10;  // *number += 10 означает := пойди по адрессу 0х2F35A4 (а там у нас переменная с именнем x и значением 3) 
                    // и добавь к этому значению 10
} // указатель(переменная) number умирает
 
void SameFunction(int number) // создается локальная переменная
{
    number += 10; // увеличивается локальная переменная 
} // умирает локальная переменная
int main()
{
    int x = 3;      
    SameFunction(x);
    cout << x << endl;  // 3
    UpgradeMe(&x);  // находим переменную х в памяти и передаём в функцию её адресс 0х2F35A4
    cout << x << endl;  // 13
    return 0;
}
1
Antos
1 / 1 / 0
Регистрация: 14.08.2014
Сообщений: 21
19.09.2014, 12:59  [ТС] #5
rikimaru2013, спасибо за премер
0
19.09.2014, 12:59
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.09.2014, 12:59
Привет! Вот еще темы с ответами:

Как работать с va_list? - C++
Есть функция: std::wstring APP::Execute (std::wstring scrName, wchar_t *args,...) { va_list ArgsL; va_start(ArgsL,args); ...

Как заставить работать do while - C++
Печатает пока 100 строк не будут заполнены, нужно при вводе символа n закончить принятие данных и вывести те, которые ввели. Если не...

Как работать с потоками? - C++
Как создать поток? Как его стартануть? В какой он библиотеке? И вообще, как он называется? Когда гуглю, находится много информации про...

как работать с временем? - C++
нпример я хочу чтобы через 5 секунд выводило сообщение, как реализовать?


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

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

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