Зачем использовать указатели?
Одной из причин использования pointer указателей является то, что pointers переменная или объект могут cpp быть изменены в вызываемой c++ функции.
В C++ лучше использовать pointers ссылки, чем указатели. Хотя pointer ссылки по сути являются указателями, C++ до ptr некоторой степени скрывает c этот факт и создает впечатление, что c вы передаете их по значению. Это cxx упрощает изменение способа cxx получения значения вызывающей c++ функцией без изменения семантики pointers его передачи.
Рассмотрим следующие cpp примеры:
Использование ссылок:
public void doSomething()
{
int i = 10;
doSomethingElse(i); // passes i by references since doSomethingElse() receives it
// by reference, but the syntax makes it appear as if i is passed
// by value
}
public void doSomethingElse(int& i) // receives i as a reference
{
cout << i << endl;
}
Использование c указателей:
public void doSomething()
{
int i = 10;
doSomethingElse(&i);
}
public void doSomethingElse(int* i)
{
cout << *i << endl;
}
c++
c
pointers
Зачем использовать указатели?
Мы используем файлы cookies для улучшения работы сайта. Оставаясь на нашем сайте, вы соглашаетесь с условиями использования файлов cookies. Чтобы ознакомиться с нашими Положениями о конфиденциальности и об использовании файлов cookie, нажмите здесь.