自考C++中的一些问题
发布网友
发布时间:2022-05-30 03:09
我来回答
共3个回答
热心网友
时间:2023-09-27 06:14
有几处错误,
1.CIRCLE 中CIRCLE()构造函数没有实现后面可加句{}
2.cout<<"A:("<<A.getx()<<","<<A.gety()<<","<<A.get_r<<"),Girth="<<A.Girth()<<",Area="<<A.Area()<<endl;
cout<<"B:("<<B.getx()<<","<<B.gety()<<","<<B.get_r<<"),Girth="<<B.Girth()<<",Area="<<B.Area()<<endl;
cout<<"A:("<<A.getx()<<","<<A.gety()<< ",B("<<B.getx()<<","<<B.gety()<<"),Distance="<<A.dist(B)<<endl;
这两句中你的A.get_r后面少个括号。(这个真的让我好找,像这种输出语句你可以把他们公开来写)
3.CIRCLE中的CIRCLE(double x,double y,double r)
{LOCATION(x,y);r(r);}
这里r(r)没有POD类型这么赋值的.改成this.r = r;
热心网友
时间:2023-09-27 06:14
你可以试下按一下 F4 键,看下错误的大概,然后在看看哪错了,或者再发过来
热心网友
时间:2023-09-27 06:15
CIRCLE(double x,double y,double r)
{LOCATION(x,y);r(r);}
这个有问题,改成
CIRCLE(double x,double y,double z):LOCATION(x,y){r=z;}
剩下两个都是没加括号
<<A.get_r<<
<<B.get_r<<
改成
<<A.get_r()<<
<<B.get_r()<<