确定代码无误 但一直出现报错弹窗
这段代码在别人的电脑中是可以运行出结果的(即直接cout出结果) 但在我的vs里面一点击运行就会跳出来以下弹窗
以下为代码
#include<iostream>
using namespace std;
const double PI = 3.14;
class Figure {
public:
Figure() {};
double area() const { reture 0.0; } //保证返回值为0.0
};
class Circle :public Figure {
public:
Circle(double myr) { R = myr; }
double area() const { return PI * R * R; }
protected:
double R;
};
class Rectangle :public Figure {
public:
Rectangle(double myl, double myw) { L = myl; W = myw; }
double area() const { return L * W; }
private:
double L, W;
};
int main() {
Figure Fig;
double area;
area = Fig.area();
double area;
area = Fig.area();
cout << "Area of is figure is" << area << endl;
Circle c(3.0);
area = c.area;
cout << "area of circle is" << area << endl;
Rectangle rec(4.0, 5.0);
area = rec.area();
cout << "Area of rectangle is" << area << endl;
return 0;
软件版本为vs2019,希望得到解决方法
double area() const { reture 0.0; }
->
double area() const { return 0.0; }
double area; 定义了2次
area调用缺少括号
#include<iostream>
using namespace std;
const double PI = 3.14;
class Figure {
public:
Figure() {};
double area() const { return 0.0; } //保证返回值为0.0
};
class Circle :public Figure {
public:
Circle(double myr) { R = myr; }
double area() const { return PI * R * R; }
protected:
double R;
};
class Rectangle :public Figure {
public:
Rectangle(double myl, double myw) { L = myl; W = myw; }
double area() const { return L * W; }
private:
double L, W;
};
int main() {
Figure Fig;
double area;
area = Fig.area();
cout << "Area of is figure is" << area << endl;
Circle c(3.0);
area = c.area();
cout << "area of circle is" << area << endl;
Rectangle rec(4.0, 5.0);
area = rec.area();
cout << "Area of rectangle is" << area << endl;
return 0;
}
Area of is figure is0
area of circle is28.26
Area of rectangle is20
在那个弹窗点重试,在下面看调用堆栈,可以看到代码错误位置