Pliki źródłowe i nagłówkowe
Ostatnio zmodyfikowano 2016-01-05 15:41
wikiejko Temat założony przez niniejszego użytkownika |
Pliki źródłowe i nagłówkowe » 2016-01-05 03:02:28 Mam pytanie odnośnie tego przykładu z działu Dzielenie kodu na kilka plików źródłowych #include <iostream> #include <conio.h> #include "nazwaPliku.hpp" using namespace std; int main() { cout << "Wynik dodawania to: " << dodajLiczby( 10, 15 ) << endl; getch(); return( 0 ); }
#ifndef nazwaPliku_hpp #define nazwaPliku_hpp
int dodajLiczby( int a, int b );
#endif
#include "nazwaPliku.hpp"
int dodajLiczby( int a, int b ) { return( a + b ); }
Nie rozumiem tutaj dlaczego jest napisane, że w pliku .hpp nie piszemy bloków funkcji, ponieważ gdy do nazwaPliku.hpp wstawiłem co ma funkcja robić, a z nazwaPliku.cpp usunąłem wszystko to program dalej działał. Może mi ktoś wyjaśnić, dlaczego do plików nagłówkowych nie wstawia się tych bloków funkcji? #ifndef HEADER_HPP_INCLUDED #define HEADER_HPP_INCLUDED int dodajLiczby( int a, int b ) { return( a + b ); }
#endif
|
|
mateczek |
» 2016-01-05 08:35:50 Skoro do nagłówków wstawiasz definicje funkcji to po ki czort Ci dzielenie kodu na dwa pliki?? w nagłówkach mają być deklaracje funkcji co ma umożliwić programowane i korzystanie z bibliotek bez posiadania ich kodu źródłowego!!! w Ubuntu ja np chcąc korzystać z biblioteki QtRS232 instaluje sobie bibliotekę i nagłówki (źródeł nie muszę) sudo apt-get install libqt5serialport5-dev
wyjaśnię że "dev" to rozszerzenie charakterystyczne dla nagłówków (pliki developerskie) - tak sobie tłumacze:P |
|
wikiejko Temat założony przez niniejszego użytkownika |
» 2016-01-05 15:41:01 Dobra, poszperałem do tego jeszcze i już rozumiem o co chodzi. Dzięki za pomoc. |
|
« 1 » |