Porównaj ceny domen i usług IT, sprzedawców z całego świata

wywoływanie funkcji składowych z innej funkcji składowej tej samej klasy w C ++, cel C


Rozważ następujące:
class A{//data members void foo()
{
bar();//is this possible? or should you say this->bar() note that bar is not static
}
void bar()
{ }
}//end of class A

Jak wywołujesz funkcje członkowskie z poziomu innego? I jak funkcje statyczne wpływają na użycie „this”.
Należy wezwać obiekt?
Zaproszony:
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Nawaz ma rację: zakłada się „to”. Jedynym wyjątkiem byłoby, gdyby foo była funkcją statyczną, ponieważ w funkcjach statycznych nie ma „this”. W tym przypadku nie możesz użyć bar (), chyba że bar () jest również funkcją statyczną i nie możesz w ogóle użyć this- & > bar ().
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

bar();//is this possible? or should you say this->bar()

to
jest domniemane. Więc oba są równoważne. Możesz użyć dowolnego z nich. Ale myślę, że jeśli wystarczy
bar ()
, to po co używać
this- & > bar ()
?
Używaj
this
tylko wtedy, gdy występuje jakaś niejasność, w przeciwnym razie użyj prostszego!

Aby odpowiedzieć na pytania, Zaloguj się lub Zarejestruj się