Powiel możliwe:
What are the differences between pointer variable and reference variable in C++?Jak działa znak ampersand (&) w języku C++?
To jest mylące mnie:
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;
}
W C & zwykle oznacza adresu var. Co to znaczy tutaj? Czy jest to fantazyjny sposób zapisu notacji? Powodem, dla którego zakładam, że jest to notacja wskaźnikowa, ponieważ jest to wskaźnik po wszystkim i sprawdzamy równość dwóch wskaźników. Dzięki.
Bez zamierzonego braku szacunku zostanie to omówione w pierwszych kilku rozdziałach każdej wprowadzającej książki w języku C++. Czy mogę zaproponować ci skorzystanie z jednego? –
dobrze studiuję od cplusplus.com i mają ten przykład. – infinitloop
"* Uczę się od cplusplus.com *" To twój pierwszy błąd. Witryna nie jest dobrym odnośnikiem, a ** w szczególności nie ** dobrym zasobem edukacyjnym. – ildjarn