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 小程序中fit格式等运动数据文件怎样实现可视化？（包含心率信息））
• ¥15 如何利用mmdetection3d中的get_flops.py文件计算fcos3d方法的flops？
• ¥40 串口调试助手打开串口后,keil5的代码就停止了
• ¥15 电脑最近经常蓝屏，求大家看看哪的问题
• ¥60 高价有偿求java辅导。工程量较大，价格你定，联系确定辅导后将采纳你的答案。希望能给出完整详细代码，并能解释回答我关于代码的疑问疑问，代码要求如下，联系我会发文档
• ¥50 C++五子棋AI程序编写
• ¥30 求安卓设备利用一个typeC接口，同时实现向pc一边投屏一边上传数据的解决方案。
• ¥15 SQL Server analysis services 服务安装失败
• ¥15 基于面向对象的图书馆借阅管理系统
• ¥15 opencv图像处理，需要四个处理结果图