麻烦大家看看:一个有关类型转换的问题。
在书上看到的一段程序。说是类中的单参数构造函数具有类型转换的功能,看了解释,不是很明白。贴出来请大家帮忙解释一下呵
class A
{
public:
A() { m = 0; }
A(double i) { m = i; }
void print() { cout<< m << endl; }
private:
double m;
};
void main()
{
A a(5); //此处调用构造函数,有一个隐式的转换
a = 10; //这里的格式转换就看不太明白了,怎么把一个int类型转换成了A类型呢?
a.print();
}
a = 10; //这里的格式转换就看不太明白了,怎么把一个int类型转换成了A类型呢?请大家帮帮忙啊。