class TTT{
public:
TTT(){
_i=0;
}
TTT(int i){
_i=i;
}
void operator = (int i)
{
_i=i;
}
int _i;
};
int
main(int argc, char** argv)
{
TTT tt;//调用默认构造函数
TTT t=1;//调用带参数的构造函数
t=2;//调用重载运算函数
}
构造函数与赋值运算符的区别是,构造函数在创建或初始化对象的时候调用,而赋值运算符在更新一个对象的值时调用。