下列程序中有三个错误,请指出错误所在行号,并改正错误,是程序的输出结果

下列程序中有三个错误,请指出错误所在行号,并改正错误,是程序的输出结果为Theperimeteris62.8Theareais314程序为:#include<iostre... 下列程序中有三个错误,请指出错误所在行号,并改正错误,是程序的输出结果为The perimeter is 62.8 The area is 314
程序为:
#include <iostream>
using namespace std;
const double PI=3.14;
class Circle{
public:
void Circle(int r) {radius=r;}
void Display();
private:
const int radius;
};
void Display(){
cout<<"The perimeter is"<<2*PI*radius<<endl;
cout<<"The area is"<<PI*radius*radius<<endl;
}
int main(){
Circle c(10);
c::Display;
system("pause");
return 0;
}
展开
 我来答
庄政警
2018-01-05 · TA获得超过9916个赞
知道大有可为答主
回答量:1113
采纳率:94%
帮助的人:853万
展开全部

实际有4处错误,改了:

#include <iostream>
using namespace std;
const double PI=3.14;
class Circle {
public:
Circle(int r) { radius=r; }   //构造函数是没有返回类型的
void Display();
private:
 int radius;   //radius不能是const
};
void Circle::Display() {     // Circle::  类外定义的成员函数要说明类名
cout<<"The perimeter is"<<2*PI*radius<<endl;
cout<<"The area is"<<PI*radius*radius<<endl;
}
int main() {
Circle c(10);
c.Display();   //用"."调用方法,还要有"()"
system("pause");
return 0;
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式