关于构造函数
构造函数是这样的,
Vector::Vector()
{
x=y=mag=ang=0.0;
mode='r';
}
Vector::Vector(double n1,double n2,char form)
{
mode=form;
if(form=='r')
{
x=n1;
y=n2;
set_mag();
set_ang();
}
else if(form=='p')
{
mag=n1;
ang=n2/Rad_to_deg;
set_x();
set_y();
}
else
{
cout<<"Incorrect 3rd argument to Vector()--";
cout<<"Vector set to 0\n";
cin.get();
cin.get();
x=y=mag=ang=0.0;
mode='r';
}
然后定义了一个对象
Vector result(0.0,0.0);这个到底是用哪个构造函数初始化,如果用第二个那么它里面只有两个参数,第三个参数就没有,并且我在机子上运行的时候就没有执行过这一段大家给解释下,谢谢!
else
{
cout<<"Incorrect 3rd argument to Vector()--";
cout<<"Vector set to 0\n";
cin.get();
cin.get();
x=y=mag=ang=0.0;
mode='r';
}