我刚刚开始在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对象呢?
谢谢,迈克尔。
答案 0 :(得分:1)
您的cpp文件中输入错误:
newHeight = 0;
newHeight = 0.0; // <- error
尝试:
newHeight = 0;
newWeight = 0.0;