将类放在单独的文件中时无法调用函数

时间:2014-09-04 02:39:19

标签: c++

所以我是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;

}

2 个答案:

答案 0 :(得分:3)

您缺少返回类型。

  int Area::calcArea(){
//^^^

答案 1 :(得分:1)

您当前的

Area::calcArea(){
   int answer;
   ...

定义未命中以指定与int calcArea();类声明中的声明Area匹配的返回类型。

作为T.C.已经表明它需要

  int Area::calcArea(){
//^^^
      int answer;
      ...