2016-12-17 10 views
0

Я только начал изучать 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?

Спасибо, Майкл.

+3

Как вы строите свою программу? – StoryTeller

+0

Возможно, лучший способ учиться - читать книги. Вот хороший список [C++ books] (http://stackoverflow.com/questions/388242/the-definitive-c-book-guide-and-list). –

+0

g ++ main.cpp -oa вывод: /tmp/ccM9rMj9.o: В функции 'main ': main.cpp :(. Text + 0x7d): неопределенная ссылка на' BMI :: BMI()' collect2: error : ld вернулся 1 статус выхода –

ответ

1

Вы опечатка в файле CPP:

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

попробовать:

newHeight = 0; 
newWeight = 0.0;