View Single Post
m0b
m0b's Avatar
DonorAdministrator
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.