class Circle
{
double radius;
Circle()
{
radius = 1.0;
}
Circle(double newRadius)
{
radius = newRadius;//为什么不写成 newRadius = radius?
}
}
class Circle
{
double radius;
Circle()
{
radius = 1.0;
}
Circle(double newRadius)
{
radius = newRadius;//为什么不写成 newRadius = radius?
}
}
因为你定义的全局变量是radius,而newRadius 是你构造函数的参数,所以应该是把参数的值赋给你的变量。而不是把变量的值赋给参数。再加上你的变量radius
本身你就没有给初始化的值,更不能给其他变量赋值了。radius = 1.0;只是在调用Circle()这个构造方法才会执行的。
构造