Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Pliki źródłowe i nagłówkowe

Ostatnio zmodyfikowano 2016-01-05 15:41
Autor Wiadomość
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
C/C++
//Plik: main.cpp
#include <iostream>
#include <conio.h>
#include "nazwaPliku.hpp"
using namespace std;
int main()
{
    cout << "Wynik dodawania to: " << dodajLiczby( 10, 15 ) << endl;
    getch();
    return( 0 );
}



//Plik: nazwaPliku.hpp
#ifndef nazwaPliku_hpp
#define nazwaPliku_hpp

int dodajLiczby( int a, int b );

#endif


//Plik: nazwaPliku.cpp
#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?
C/C++
#ifndef HEADER_HPP_INCLUDED
#define HEADER_HPP_INCLUDED
int dodajLiczby( int a, int b )
{
    return( a + b );
}


#endif // HEADER_HPP_INCLUDED

P-142891
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

P-142896
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.
P-142907
« 1 »
  Strona 1 z 1