El siguiente código muestra la definición de una clase en el lenguaje C++. En el podemos ver los elementos típicos de las mismas.
En el fichero Complex.h, tendriamos la representación del tipo:
[sourcecode languaje=»cpp»]
#ifndef ComplexH
#define ComplexH
class Complex {
private:
//atributos
double re;
double im;
public:
//constructores
Complex();
Complex(double re, double im);
//metodos
double get_re();
double get_im();
void set_re(double re);
void set_im(double im);
double get_mod();
double get_arg();
//destructor
~Complex();
};
[/sourcecode]
Mientras que en el fichero Complex.cpp tendriamos la implementación del mismo:
[sourcecode languaje=»cpp»]
#include "Complex.h"
//constructores
Complex::Complex() {
re = 0;
im = 0;
}
Complex::Complex(double re, double im) {
this.re = re;
this.im = im;
}
//destructor
Complex::~Complex() {
}
//metodos
double Complex::get_re() {
return this.re;
}
double Complex::get_im() {
return this.im;
}
void Complex::set_re(double re) {
this.re = re;
}
void Complex::set_im(double im) {
this.im = im;
}
double Complex::get_mod() {
return …;
}
double Complex::get_arg(){
return …;
}
};
[/sourcecode]