Portál AbcLinuxu, 30. dubna 2025 16:48
Dneska maly jednoduchy kvizek z C++
hlavickovej soubor
class A { public: virtual ~A(){} A(){} virtual void fce()=0; }; class B : public A { public: ~B(){} B(){} virtual void fce(); };
A telo
#include "class.h" #include <iostream> using namespace std; void A::fce(){ cout << "a z fce" << endl; } void B::fce(){ A::fce(); cout << "b z fce" << endl; } int main(){ B b; b.fce(); return 0; }
No a otazka je jasna co se stane, moznosti sem dal do ankety. Jinak pokud byste chteli tezsi kvizy, tak napiste do diskuze. Ty nejlepsi kvizy se tykaji templatu, kde pro dost lidi je narocnej odhad co to dela.
Tiskni
Sdílej:
class A { public: A() {} virtual void nic() = 0; }; void A::nic() { cout << "A" << endl; } class B : public A { public: B() { } void nic(){ cout << "B" << endl; } // A* getA() { return new A; } }; int main() { B* x = new B; //A* y = x.getA(); static_cast<A*>(x)->nic(); dynamic_cast<A*>(x)->nic(); reinterpret_cast<A*>(x)->nic(); x->A::nic(); }
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.