Mega Code Archive

 
Categories / C++ / Class
 

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; }