下列程序中有三个错误,请指出错误所在行号,并改正错误,是程序的输出结果
下列程序中有三个错误,请指出错误所在行号,并改正错误,是程序的输出结果为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;
} 展开
程序为:
#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;
} 展开
1个回答
展开全部
实际有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;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询