x-kom hosting

Łączenie paru programów w Jeden

trophy250
utworzono
utworzono

Chodzi o to że widziałem parę przkładó np takich. Jest program o naziw program.h a potem jest program o nazwie program.cpp i jeszcze jeden program o nazwie programy.cpp i tam są takie załączniki #include<program.h> chodzi o to żebyście mi wytłumaczyli jak sie złącza kilka programów w jednen. i Co to są te nazwa.h i poco one są.

p.s Jestem początkujący więc nie wiem

Esus
komentarz
komentarz (edytowane)

To trochę nie tak. W plikach *.h (nagłówkowych, h[eaders]) umieszczamy deklaracje, w plikach *.cpp za to umieszczamy implementacje. Przykład:

Chcemy utworzyć klasę reprezentującą punkt na płaszczyźnie (bardzo proste), plik nagłówkowy może w takim przypadku wyglądać np. tak:

#ifndef __Point_h__#define __Point_h__class Point { public:  Point ();  Point (float x, float y);  float getX () const;  float getY () const;  void setX (float x);  void setY (float y); private:  float _x;  float _y;};#endif

Jak widzisz zawiera tylko deklaracje metod, które używamy (getX, getY, setX, setY) oraz wartości.

W pliku cpp umieszczamy natomiast implementacje tych metod z nagłówka:

#include "Point.h"Point::Point () {}Point::Point (float x, float y)  : _x (x)  , _y (y){}void Point::setX (float x) {  _x = x;}void Point::setY (float y) {  _y = y;}float Point::getX () const {  return _x;}float Point::getY () const {  return _y;}

Nie są to więc oddzielne "programy" tylko coś co tworzy jedną całość (w tym przypadku klasę odpowiedzialną za ustawianie i pokazywanie punktu).

Po co tak dzielimy pliki? W punktu widzenia programisty, przede wszystkim dla przejrzystości kodu. Pliki nagłówkowe możemy czytać jak spis treści tego co mamy w zaimplementowanej klasie.

Wciąż szukasz rozwiązania problemu? Napisz teraz na forum!

Możesz zadać pytanie bez konieczności rejestracji - wystarczy, że wypełnisz formularz.

×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Strona wykorzystuje pliki cookies w celu prawidłowego świadczenia usług i wygody użytkowników. Warunki przechowywania i dostępu do plików cookies możesz zmienić w ustawieniach przeglądarki.