Можно создать дубликат:
What are the differences between pointer variable and reference variable in C++?Как знак амперсанда (&) работает в C++?
Это сбивает с толку меня:
class CDummy
{
public:
int isitme (CDummy& param);
};
int CDummy::isitme (CDummy& param)
{
if (¶m == this)
{
return true; //ampersand sign on left side??
}
else
{
return false;
}
}
int main()
{
CDummy a;
CDummy* b = &a;
if (b->isitme(a))
{
cout << "yes, &a is b";
}
return 0;
}
В C & обычно означает адрес вар. Что это значит? Это причудливый способ обозначения указателя? Причина, по которой я предполагаю, что это нотация указателя, потому что это все-таки указатель, и мы проверяем равенство двух указателей. Спасибо.
Без всякого неуважения, это будет рассмотрено в первых нескольких главах любой вводной книги на C++. Могу я предложить вам посоветоваться с ним? –
Хорошо, я изучаю cplusplus.com, и у них есть этот пример. – infinitloop
"* Я изучаю cplusplus.com *" Это ваша первая ошибка. Сайт не является хорошей ссылкой и ** особенно не ** хорошим учебным ресурсом. – ildjarn