Kód: Vybrať všetko
#include <iostream>
class A
{
public:
A() {};
~A() {};
virtual void write()
{
std::cout << "class A\n";
}
};
class B: public A
{
public:
B() {};
~B() {};
virtual void write()
{
std::cout << "class B\n";
}
};
class C: public A
{
public:
C() {};
~C() {};
virtual void write()
{
std::cout << "class C\n";
}
};
void func(A a)
{
a.write();
}
int main()
{
A a;
B b;
C c;
func(a);
func(b);
func(c);
return 0;
}
ked dam parameter ako odkaz alebo pointer tak to funguje, ale aj tak mi to prosim vysvetlite vsetko