Evelyn_Ye10 2021-05-14 00:42 采纳率: 100%

# C++ Error：明显调用的表达式前的括号必须具有（指针）函数类型

#include <iostream>
using namespace std;

class Shape
{
protected:
int w, h;
public:
Shape(int w=0, int h=0):w(w), h(h){}
};

class Rectangle:public Shape
{
public:
int h,w;
double area;
Rectangle(int n,int m){
h=n;
w=m;
}
double GetArea(){
area=h*w;
return area;
}
};

class Triangle:public Shape
{
public:
int h,w;
double area;
Triangle(int n,int m){
h=n;
w=m;
}
double GetArea(){
area=(h*w)/2;
return area;
}
};

int main()
{
int w, h;
cin >> w >> h;
Rectangle a(w , h);
cout << a.area() << endl;
cin >> w >> h;
Triangle b(w, h);
cout << b.area() << endl;
return 0;
}

main函数中出现编译错误，请教大神，如何更改？

• 写回答

#### 3条回答默认 最新

• benbenli 2021-05-14 02:41
关注

可以调用函数GetArea()

``````#include <iostream>
using namespace std;

class Shape
{
protected:
int w, h;
public:
Shape(int w=0, int h=0):w(w), h(h){}
};

class Rectangle:public Shape
{
public:
int h,w;
double area;
Rectangle(int n,int m){
h=n;
w=m;
}
double GetArea(){
area=h*w;
return area;
}
};

class Triangle:public Shape
{
public:
int h,w;
double area;
Triangle(int n,int m){
h=n;
w=m;
}
double GetArea(){
area=(h*w)/2;
return area;
}
};

int main()
{
int w, h;
cout << "Please enter width and length of a rectangle: ";
cin >> w >> h;
Rectangle a(w , h);
cout << "The area of the rectagle is: ";
cout << a.GetArea() << endl;

cout << "Please enter the side and height of a triangle: ";
cin >> w >> h;
Triangle b(w, h);
cout << "The area of the triangle is: ";
cout << b.GetArea()<< endl;
return 0;
}

// Output:
lease enter width and length of a rectangle: 4 5
The area of the rectagle is: 20
Please enter the side and height of a triangle: 4 8
The area of the triangle is: 16
``````
本回答被题主选为最佳回答 , 对您是否有帮助呢?
评论

#### 悬赏问题

• ¥15 angular项目错误
• ¥20 需要帮我远程操控一下，运行一下我的那个代码，我觉得我无能为力了
• ¥20 有偿：在ubuntu上安装arduino以及其常用库文件。
• ¥15 请问用arcgis处理一些数据和图形，通常里面有一个根据点划泰森多边形的命令，直接划的弊端是只能执行一个完整的边界，但是我们有时候会用到需要在有很多边界内利用点来执行划泰森多边形的命令
• ¥30 在wave2foam中执行setWaveField时遇到了如下的浮点异常问题，请问该如何解决呢？
• ¥750 关于一道数论方面的问题，求解答！(关键词-数学方法)
• ¥200 csgo2的viewmatrix值是否还有别的获取方式
• ¥15 Stable Diffusion，用Ebsynth utility在视频选帧图重绘，第一步报错，蒙版和帧图没法生成，怎么处理啊
• ¥15 请把下列每一行代码完整地读懂并注释出来
• ¥15 寻找公式识别开发，自动识别整页文档、图像公式的软件