Slik jeg bruker å gjøre det er at jeg lager meg f.eks en klasse i headerfila, og deretter skriver jeg klassens funksjoner i cpp fila. Jeg bruker også en headerfil til å inneholde diverse #defines jeg har tenkt å bruke igjennom hele prosjektet.
Vi ser på et eksempel, viser kun en del av fila.
Object.h
Kode
#ifndef OBJECT_H
#define OBJECT_H
class cObject
{
public:
cObject();
cObject( Point3f &p, float angle );
cObject( Point3f &p, float angle, Point3f &v );
Point3f mp_p; // Position
Point3f mp_v; // Velocity
Point3f mp_axis; // Rotation Axis
float mp_angle; // Direction
float mp_av; // Anglular Speed ( deg/sec )
};
#endif // OBJECT_H
Object.cpp
Kode
#include "object.h"
cObject::cObject()
{
mp_p = Point3f( 0, 0, 0 );
mp_v = Point3f( 0, 0, 0 );
mp_angle = 0;
mp_av = 0;
mp_axis = Point3f( 0, 0, 1 );
};
cObject::cObject( Point3f &p, float angle )
{
mp_p = p;
mp_v = Point3f( 0, 0, 0 );
mp_angle = angle;
mp_axis = Point3f( 0, 0, 1 );
};
cObject::cObject( Point3f &p, float angle, Point3f &v )
{
mp_p = p;
mp_v = v;
mp_angle = angle;
mp_av = 0;
mp_axis = Point3f( 0, 0, 1 );
};
Deretter, i hovedfila inkluderer jeg object.h og leker videre.
Kode
#include "object.h"
int main( void )
{
...
cObject *myObj = new cObject( Point3f(1,1,1), 10 Point3f(0,1,1) );
}
Sist endret av m0b; 20. februar 2005 kl. 18:44.