找不到iostream文件

时间:2016-12-17 15:29:14

标签: c++ iostream

我刚刚开始在C ++学习面向对象。 在我的第一课中,我收到了错误“未找到iostream文件”。 我使用Fedora 24和atom编辑器进行编码。 对于构建我使用该命令g++ main.cpp -o a我还安装了atom的插件

gpp-compiler

我的主要文件是:

#include <iostream>
#include <string>
#include "BMI.h"

using namespace std;

int main(){
        string name;
        int height;
        double weight;

        cout << "Enter your name: ";
        cin >> name;

        cout << "Enter your height (in inches): ";
        cin >> height;

        cout << "Enter your weight: ";
        cin >> weight;
        BMI a;
        //  BMI Student_1(name, height, weight);

        return 0;
}

当我运行没有BMI对象的主文件时,它可以工作。 但是当我在main函数中添加BMI对象时,输出就是错误。

我的BMI对象: 头文件:

#include <iostream>
#include <string>

using namespace std;

#ifndef BMI_H
#define BMI_H

class BMI {
public:
//Default Constructor
        BMI();
//Overload Constructor
        BMI(string, int, double);
private:
//Member Variable
        string newName;
        int newHeight;
        double newWeight;
};


#endif

CPP文件:

#include "BMI.h"

BMI::BMI(){
  newName = "aa";
  newHeight = 0;
  newHeight = 0.0;
}

BMI::BMI(string name, int height, double weight){
  newName = name;
  newHeight = height;
  newWeight = weight;
}

本教程来自 https://www.youtube.com/watch?v=vz1O9nRyZaY

问题是为什么它不起作用,为什么没有BMI对象呢?

谢谢,迈克尔。

1 个答案:

答案 0 :(得分:1)

您的cpp文件中输入错误:

newHeight = 0;
newHeight = 0.0; // <- error

尝试:

newHeight = 0;
newWeight = 0.0;