add pure virtual

add interfaces like classes
add template example
This commit is contained in:
2025-02-12 13:03:15 +01:00
parent 4c7ee6f3a6
commit dc3cfc8fa3
9 changed files with 104 additions and 4 deletions
+7
View File
@@ -2,6 +2,7 @@
ClassA::ClassA() : _pNumber(new int(0))
{
std::cout << "ClassA() called" << std::endl;
}
ClassA::ClassA(const ClassA& other)
@@ -15,9 +16,15 @@ ClassA::ClassA(const ClassA& other)
ClassA::~ClassA()
{
std::cout << "~ClassA() called" << std::endl;
if (_pNumber != nullptr)
{
delete _pNumber;
_pNumber = nullptr;
}
}
bool ClassA::Compare(IComparable* pOther)
{
return false;
}