Está en la página 1de 3

17/4/2017 Ejemplo de clase en c++, Programación en C++ Builder, alciro ­ Documents, alciro.

org

Projects Documents Articles

Programación en C++ Builder


Recomendar esto en Google
User: alciro

Comunicaciones industriales
Documentación industrial 3. Ejemplo de clase en c++
El código de caracteres ASCII
Los diodos LEDs
Microcontroladores 8051 Aunque la creación de una clase se puede desarrollar en su totalidad en un único fichero, no es aconsejable. La mejor opción es
Orcad Capture crear un proyecto con ficheros separados para cada cometido. El primer lugar se ha de crear una aplicación con el nombre Clase
Programación en C++ Builder
SCADA HMI que contiene una Unit (fichero con código fuente) con el programa principal denominado Circulo.cpp. El segundo paso es crear
una nueva Unit para contener el desarrollo de la clase, por ejemplo CCirculo.cpp. La clase necesita de un fichero de cabecera
para su declaración al cual denominamos CCirculo.h.

Arrays (matrices) Pasos:


Punteros
2. Los elementos del lenguaje 1. Programa principal: New ­> Other.. ­> Console Wizard
2.1. Caracteres 2. Unit de la clase: New ­> Other.. ­> Cpp File
2.2. Palabras reservadas 3. Fichero de cabecera: New ­> Other.. ­> Header File
3. Ejemplo de clase en c++
4. Cuadro de mensaje (MessageBox) Si hemos realizado correctamente todos los pasos podremos ver los ficheros que forman parte del proyecto accediendo View­
4.1. Ejemplo de utilización del MessageBox >Project Manager tal como se muestra en la siguiente figura.
5. Ficheros .INI
5.1. Propiedades y métodos de la clase Ansistring
5.2. Ejemplo de utilización
5.2.1. Configuración de variables de entorno
6. Propiedades fundamentales de los formularios
6.1. Derivadas de TcustomForm
6.2. Derivadas de TscrollingWinControl
6.3. Derivadas de TWinControl
6.4. Derivadas de TControl
7. Métodos de los formularios
7.1. En TForm
7.2. Derivados de TCustomForm
7.3. Derivados de TScrollingWinControl
7.4. Derivados de TControl
8. Métodos de la clase AnsiString
9. Comunicaciones en serie RS­232
9.1. Ejemplo de comunicaciones RS232
10. La clase TStrings
10.1. Propiedades
10.2. Métodos
11. Eventos de los formularios
11.1. Derivados de TCustomForm
11.2. Derivados de TwinControl
11.3. Derivados de TControl
12. Comunicaciones TCP/IP
12.1. Ejemplo de comunicaciones TCP/IP chat
Ficheros del proyecto (Project Manager)
Proyectos en C++
Packages, distribuir una aplicación sin instalación Programa principal (Circulo.cpp)
Ordenación por intercambio o burbuja
Funciones de cadenas de caracteres string.h
//‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐

#include ‹vcl.h›
#include ‹conio.h›
#include ‹iostream.h›
#include "CCirculo.h"

#pragma hdrstop

//‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐
Obtén el grado de máster #pragma argsused
int main(int argc, char* argv[]){
Podrás estudiar con float dat;
alumnos y profesores de CCirculo cir1, cir2, cir3(10);
todo el mundo ¡Conócenos!
funiber.org/maestrias cout << "Radio del círculo 1: ";
cin >> dat;
cir1.radio(dat);
cout << endl << "Diámetro del círculo 2: ";
cin >> dat;
cir2.diametro(dat);

cout << endl << "Círculo 1, Área = " << cir1.area() << " perímetro = " << cir1.perimetro() << endl;
cout << endl << "Círculo 2, Área = " << cir2.area() << " perímetro = " << cir2.perimetro() << endl;
cout << endl << "Círculo 3, Área = " << cir3.area() << " perímetro = " << cir3.perimetro() << endl;

getch();
return 0;
}
//‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐

Fichero de cabecera con la declaración de la clase (CCirculo.h)

#ifndef CCirculo_h
#define CCirculo_h

class CCirculo{
public: // Variables y funciones de la clase de ámbito público
CCirculo(); // Constructor por defecto
CCirculo(float); // Constructor sobrecargado
~CCirculo(); // Destructor

radio(float r); // Función para establecer el radio del círculo


diametro(float d); // Función para establecer el diámetro del círculo

http://www.alciro.org/alciro/Programacion­cpp­Builder_12/ejemplo­clase­c_304.htm 1/3
17/4/2017 Ejemplo de clase en c++, Programación en C++ Builder, alciro ­ Documents, alciro.org
float area(); // Cálculo del área del círculo
float perimetro(); // Cálculo del perímetro del círculo

private: // Variables y funciones de la clase de ámbito privado


float *rad;
};

#endif

Fichero con el desrrollo de la clase (CCirculo.cpp)

#include "CCirculo.h"

#define Pi 3.14159265

// Constructor por defecto


CCirculo::CCirculo (){
rad = new float;
*rad = 0;
}

// Constructor sobrecargado
CCirculo::CCirculo(float r){
rad = new float;
*rad = r;
}

// Destructor
CCirculo::~CCirculo(){
delete rad;
}

// Establecer el radio del círculo


CCirculo::radio(float r){
*rad = r;
}

// Establecer el diámetro del círculo


CCirculo::diametro(float d){
*rad = d/2;
}

// Cálculo del área del círculo


float CCirculo::area(){
return Pi*(*rad)*(*rad);
}

// Cálculo del perímetro del círculo


float CCirculo::perimetro(){
return 2*Pi*(*rad);
}

Una vez desarrollada la clase podemos hacer uso del explorador de clases (CassExplorer) para navegar por su contenido.

ClassExplorer nos proporciona una visión en forma de árbol de los elementos que forman la clase. Se pueden distinguir las
variables de las funciones, los elementos públicos o privados así como los constructores y el destructor. Mediante el Explorador de
Clases podemos realizar una navegación ágil, haciendo clic sobre los distintos elementos accedemos a su código.

Estructura de la clase (ClassExplorer)

Cuando se utiliza la clase y a través de cualquier objeto de esta se accede a los elementos públicos que tiene definidos. El Builder
como cualquier IDE, nos proporciona la ayuda emergente del contenido de la clase tal como muestra la siguiente figura.

Ayuda emergente de los Objetos en c++ Builder


Búsqueda personalizada de Google Buscar
con la tecnología de

http://www.alciro.org/alciro/Programacion­cpp­Builder_12/ejemplo­clase­c_304.htm 2/3
17/4/2017 Ejemplo de clase en c++, Programación en C++ Builder, alciro ­ Documents, alciro.org

copyright © 2007­2017 www.alciro.org All rights reserved.

http://www.alciro.org/alciro/Programacion­cpp­Builder_12/ejemplo­clase­c_304.htm 3/3

También podría gustarte