class A
{
public:
A(int){cout << "int" << endl;};
A(double){cout << "double" << endl;};
int operator = (A a){cout << "operate" << endl;}
};
int main(int argc, char *argv[])
{
A a(78);
a = 7.8;
a = 8;
return 0;
}
结果:
int
double
operate
int
operate