Use automatic conversions to assign new values
#include <iostream> #include <cstdlib> using namespace std; class myclass { int a; public: myclass(int x) { a = x; } myclass(char *str) { a = atoi(str); } int geta() { return a; } }; int main() { myclass object1 = 4; // converts to myclass(4) myclass object2 = "123"; // converts to myclass("123"); cout << "object1: " << object1.geta() << endl; cout << "object2: " << object2.geta() << endl; object1 = "1776"; // converts into object1 = myclass("1776"); object2 = 2001; // converts into object2 = myclass(2001); cout << "object1: " << object1.geta() << endl; cout << "object2: " << object2.geta() << endl; return 0; }