所以我是C ++的新手,我试图创建一个函数来计算用户输入基数和高度时三角形的面积,但是每当我尝试构建并运行这个程序时,我都会收到错误说:ISO C ++禁止宣布" calcArea"没有类型[-fpermissive]
Area.h
#ifndef AREA_H
#define AREA_H
#include <iostream>
using namespace std;
class Area
{
private:
int base;
int height;
public:
Area();
int calcArea();
};
#endif // AREA_H
Area.cpp
#include "Area.h"
#include <iostream>
using namespace std;
Area::Area()
{
cin >> base;
cin >> height;
};
Area::calcArea(){
int answer;
answer = base * height;
return answer;
}
答案 0 :(得分:3)
您缺少返回类型。
int Area::calcArea(){
//^^^
答案 1 :(得分:1)
您当前的
Area::calcArea(){
int answer;
...
定义未命中以指定与int calcArea();
类声明中的声明Area
匹配的返回类型。
作为T.C.已经表明它需要
int Area::calcArea(){
//^^^
int answer;
...