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

jak zrobić osobny plik na funkcje?

Ostatnio zmodyfikowano 2017-12-02 15:22
Autor Wiadomość
pasiasta_zebra
Temat założony przez niniejszego użytkownika
jak zrobić osobny plik na funkcje?
» 2017-12-02 12:43:54
Witam, piszę ten post bo potrzebuję pomocy. Mianowicie chciałbym zrobić tak, aby były dwa pliki źródłowe. Jeden z takim "czystym kodem"(nie wiem jak inaczej to nazwać xd, natomiast drugi zawierający funkcje, które będzie się dało wykorzystać w tym pierwszym. Domyślam się, że nie jest to nic trudnego, aczkolwiek nic nie znalazłem na ten temat. ;-;
P-167458
mateczek
» 2017-12-02 13:18:54
w c++ w osobnym pliku możesz zdefiniować klasę nie tylko funkcje.
Na 90% twoje ide wspiera takie podejście (z jakiego IDE korzystasz??)
Często robi się tak:

1 "klasa.h" - plik nagłówkowy klasy

2 "klasa.cpp" - plik implementacji powinien zawierać dołączenie pliku nagłówkowego.
C/C++
#include "klasa.h"

3 "main.cpp" - również powinien zawierać include plkiu nagłówkowego
  
#include "klasa.h"



Twoje IDE będzie zażądzało kompilacją w sposób który najpierw utworzy "bibliotekę" kompilując "klasa.cpp", a potem skompiluje "main.cpp". Linker skompilowane modóły połączy w program wykonywalny.

Więc tworzysz nowy projekt w swoim IDE; a następnie dajesz dodaj "nowy plik" lub "nową klasę" lub jak tam sobie wymyślisz.

przykład tylko z plikiem nagłówkowym: funkcje.h
C/C++
#ifndef FUNKCJE_H
#define FUNKCJE_H
int add( int a, int b )
{
    return a + b;
}
int sub( int a, int b )
{
    return a - b;
}
#endif // FUNKCJE_H

i plik main.cpp:

C/C++
#include <iostream>
#include"funkcje.h"
using namespace std;
int main() {
    cout << add( 5, 6 ) << endl;
}
P-167459
pekfos
» 2017-12-02 15:17:31
w c++ w osobnym pliku możesz zdefiniować klasę nie tylko funkcje.
Co?
P-167463
pasiasta_zebra
Temat założony przez niniejszego użytkownika
» 2017-12-02 15:22:42
dzięki mateczek, wszystko super działa xd
P-167465
« 1 »
  Strona 1 z 1