Зачем использовать указатели?

Одной из причин использования 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

2022-11-20T15:13:08+00:00