Pytania oznaczone «virtual»

176
Czysta funkcja wirtualna z implementacją

Moje podstawowe zrozumienie jest takie, że nie ma implementacji czystej funkcji wirtualnej, jednak powiedziano mi, że może istnieć implementacja czystej funkcji wirtualnej. class A { public: virtual void f() = 0; }; void A::f() { cout<<"Test"<<endl; } Czy powyższy kod jest w...

154
Po co nam czysty wirtualny destruktor w C ++?

Rozumiem potrzebę posiadania wirtualnego destruktora. Ale dlaczego potrzebujemy czystego wirtualnego destruktora? W jednym z artykułów C ++ autor wspomniał, że używamy czystego wirtualnego destruktora, gdy chcemy stworzyć abstrakcję klasy. Ale możemy uczynić klasę abstrakcyjną, sprawiając, że...

140
Statyczne wirtualne elementy w C ++?

Czy w C ++ można mieć funkcję składową, która jest jednocześnie statici virtual? Wygląda na to, że nie ma na to prostego sposobu ( static virtual member();jest to błąd kompilacji), ale czy istnieje przynajmniej sposób na osiągnięcie tego samego efektu? TO ZNACZY: struct Object { struct...

82
Zalety czystej funkcji

Dzisiaj czytałem o czystej funkcji, pomyliłem się z jej użyciem: O funkcji mówi się, że jest czysta, jeśli zwraca ten sam zestaw wartości dla tego samego zestawu danych wejściowych i nie ma żadnych obserwowalnych skutków ubocznych. np. strlen()jest czystą funkcją, podczas gdy rand()jest...