trophy250 utworzono 8 września 2009 utworzono 8 września 2009 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 8 września 2009 komentarz 8 września 2009 (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.