构造函数的三大功能:
1、构造对象
2、给对象按成员参数进行初始化
3、强制类型转换
class A
{
public:
//构造al对象
A()
{
printf(“0”);
}
//强制类型转换,将10转换为临时对象
A(int a)
{
printf(“1”);
}
//临时对象给al赋值
A& operator=(const A& a)
{
printf(“2”);
return*this;
}
}
int main()
{
A al;
al=10;
}
result:
0 1 2