Jak skonfigurować klasę reprezentującą interfejs? Czy to tylko abstrakcyjna klasa
Jak skonfigurować klasę reprezentującą interfejs? Czy to tylko abstrakcyjna klasa
Co to dokładnie znaczy, jeśli funkcja jest zdefiniowana jako wirtualna i czy jest to to samo, co czysta
W następującym blogu: http://weblogs.asp.net/scottgu/archive/2010/07/16/code-first-development-with-entity-framework-4.aspx Blog zawiera następujący przykładowy kod: public class Dinner { public int DinnerID { get; set; } public string Title { get; set; } public DateTime EventDate { get; set;...
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...
Czy można pisać metody wirtualne w Javie, tak jak w C ++? A może istnieje odpowiednie podejście do języka Java, które można zaimplementować i które daje podobne zachowanie? Czy mógłbym prosić o kilka
Czy źle jest pisać: class A { public: virtual ~A() = 0; }; dla abstrakcyjnej klasy bazowej? Przynajmniej to kompiluje się w MSVC ... Czy ulegnie awarii w czasie
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...
Zawsze deklarujemy czystą funkcję wirtualną jako: virtual void fun () = 0 ; To znaczy, zawsze jest przypisane do 0. Rozumiem, że ma to na celu zainicjowanie wpisu vtable dla tej funkcji na NULL, a każda inna wartość tutaj powoduje błąd czasu kompilacji. Czy to rozumienie jest poprawne, czy...
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...
Czasami zauważam awarie programów na moim komputerze z błędem: „czyste wywołanie funkcji wirtualnej”. Jak te programy nawet kompilują się, gdy nie można utworzyć obiektu z klasy
Jak mogę używać CRTP w C ++, aby uniknąć narzutu wirtualnych funkcji członkowskich?
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...
Dlaczego miałbyś zadeklarować metodę jako „wirtualną”. Jakie są zalety korzystania z wirtualizacji?
Jestem bardzo mylić między niektórymi pojęciami OOP: virtual, override, newi sealed override. Czy ktoś może wyjaśnić różnice? Jestem całkiem jasne, że jeśli ma być używana metoda klasy pochodnej, można użyć overridesłowa kluczowego, aby metoda klasy bazowej została zastąpiona przez klasę...