#include #include #include "SmartPointer.h" #include "Date.h" int main() { std::cout << "Hello, World!\n\n"; Date a(27, 2, 3); Date b(30, 12, 3); Date g(1,1,1); if (a == b) std::cout << "isto\n"; else std::cout << "razlicno\n"; std::cout << "----mesec-----------------------------------------------------\n"; std::cout << "a: " << a << "\n"; std::cout << "a: " << a++ << "\n"; std::cout << "a: " << a << "\n"; std::cout << "a: " << ++a << "\n"; std::cout << "a: " << a << "\n"; std::cout << "----leto-----------------------------------------------------\n"; std::cout << "b: " << b << "\n"; std::cout << "b: " << ++b << "\n"; std::cout << "b: " << ++b << "\n"; std::cout << "b: " << b << "\n\n"; g = b + 500; std::cout << "b: " << b << "\n"; std::cout << "g: " << g << "\n"; std::cout << "----smart pointer-----------------------------------------------------\n"; SmartPointer c = new Date(1, 2, 3); std::cout << *c << "\n"; std::cout << ++*c << "\n"; std::cout << (*c)++ << "\n"; std::cout << c->toString() << "\n\n"; std::cout << "----sharedt pointer-----------------------------------------------------\n"; std::shared_ptr e = std::make_shared(4,5,6); std::shared_ptr f = e; std::cout << *e << "\n"; (*e)++; std::cout << *f; return 0; }