All Rule of 3 Methods CPP