Я только начал изучать Object Oriented на C++. В моем первом уроке я получил эту ошибку «Файл iostream не найден». Я использую Fedora 24 и редактор атомов для кодирования. Для сборки я использую эту команду g++ main.cpp -o a
я также установленный плагин атомаФайл iostream не найден
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 объекта он работает. Но когда я добавил объект 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?
Спасибо, Майкл.
Как вы строите свою программу? – StoryTeller
Возможно, лучший способ учиться - читать книги. Вот хороший список [C++ books] (http://stackoverflow.com/questions/388242/the-definitive-c-book-guide-and-list). –
g ++ main.cpp -oa вывод: /tmp/ccM9rMj9.o: В функции 'main ': main.cpp :(. Text + 0x7d): неопределенная ссылка на' BMI :: BMI()' collect2: error : ld вернулся 1 статус выхода –