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:


#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();

};

Mientras que en el fichero Complex.cpp tendriamos la implementación del mismo:

#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 ...;
}

};
Anuncios