Files
david dc3cfc8fa3 add pure virtual
add interfaces like classes
add template example
2025-02-12 13:03:15 +01:00

31 lines
457 B
C++

#include "ClassA.h"
ClassA::ClassA() : _pNumber(new int(0))
{
std::cout << "ClassA() called" << std::endl;
}
ClassA::ClassA(const ClassA& other)
{
// shallow copy
//_pNumber = other._pNumber;
// deep copy
_pNumber = new int(*other._pNumber);
}
ClassA::~ClassA()
{
std::cout << "~ClassA() called" << std::endl;
if (_pNumber != nullptr)
{
delete _pNumber;
_pNumber = nullptr;
}
}
bool ClassA::Compare(IComparable* pOther)
{
return false;
}