Programación orientada a objetos con c++

0

Por admin | Para la categoría de C++ | noticia del 14-07-2009

Ejemplo de creación de una clase con c++, tenemos la clase persona con dos propiedades un constructor que tiene como nombre del método el mismo que la clase y un destructor el mismo nombre de la clase antepuesto el caracter “~”.

Cuando se crea una variable “objeto” de esta clase se llama automáticamente el método contructor de la misma.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
using namespace std;
#include <iostream>
 
/*
 
 creación de constructores de clase 
 
  nombre de la clase puede haber varios 
  destructores ~nombre de la clase solo puede existir uno 
 
 
*/
 
class Persona 
{      
	float altura;
	int edad;
 
	public :	
 
	Persona( )
	{
            altura =  0.0;
	    edad =0;
	    cout << "creamos el objeto" << endl;
	}
	~Persona( )
	{
		cout << "destruimos el objeto" << endl;
	}
 
	void cambiardatos(int e, float a)
	{
	  edad = e;
	  altura = a;
	}
	void mostrardatos ( )
	{
		cout << "la edad es edad" << edad << endl;
	 cout << "la altura es " << altura << endl;
	}
 
};
 
 
 
 
 
int main ( )
{      
	Persona empleado;
	empleado.cambiardatos(25,1.89);
	empleado.mostrardatos();
 
 
 
	return 0;
}

Captura de la ejecución, si alguno esta utilizando compiladores viejos de c++ no le funcionará de la misma forma que si tiene código de c++ antiguo, en un compilador nuevo el stdio.h o el iostream.h y el conio,h dan errores y no nos compila, que fue lo que me ocurrió hace tiempo al compilar cosas de hace años y tuve que introducir el espacio de nombres “namespace std”

captura de la ejecución del ejemplo en ubuntu versión utilizada.

version

visualización del código mediante el editor gedit

clasesc++

compilación captura y ejecución

ejecucion

Comentarios cerrados automáticamente al pasar más de un año