add virtual methods

add interface
add pure virtual
add casts
add template example
This commit is contained in:
2025-02-12 16:51:05 +01:00
parent a0b1dd4c08
commit 0e140ba81f
9 changed files with 97 additions and 3 deletions
+10
View File
@@ -0,0 +1,10 @@
#pragma once
#include <iostream>
class IPrintable
{
public:
IPrintable() { std::cout << "IPrintable called" << std::endl; }
virtual ~IPrintable() { std::cout << "~IPrintable called" << std::endl; }
virtual void Print() = 0; // pure virtual
};