#include #include "var.h" #ifndef NULL #define NULL 0 #endif var::var() : name(NULL), value(0) { } var::var(const char* name, const int value) : value(value) { this->name = new char[strlen(name) + 1]; strcpy(this->name, name); } var::var(const var& v2) : value(v2.value) { name = new char[strlen(v2.name) + 1]; strcpy(name, v2.name); } var::~var() { delete[] name; } const var& var::operator =(const var& v2) { if(this != &v2) { delete[] name; name = new char[strlen(v2.name) + 1]; strcpy(name, v2.name); value = v2.value; } return *this; }