Files
ZUT-notatki/uczelnia/2_semestr/programowanie/laby/lab10/zad5.cpp
2026-05-12 16:51:57 +02:00

21 lines
491 B
C++

#include <iostream>
class Abstrakcyjna {
public:
virtual void f() = 0;
virtual ~Abstrakcyjna() = default;
};
class Konkretna : public Abstrakcyjna {
public:
void f() override { std::cout << "OK"; }
};
int main() {
// Abstrakcyjna a; // nie kompiluje się, ponieważ a jest k
// lasą abstrakcyjną.
Konkretna k; // kompiluje
Abstrakcyjna *ptr = new Konkretna(); // kompiluje
Abstrakcyjna &ref = k; // kompiluje
}