Como divido un codigo en 3 partes (.cpp .cpp .h) SOLUCIONADO

Iniciado por necro1991, 29 Septiembre 2010, 22:50 PM

0 Miembros y 1 Visitante están viendo este tema.

necro1991

Oh como hago preguntas!  :S


am,...
Esque tengo un documento donde
tengo que poner:

Las clases en un: .h
Funciones (Imprimir): en .cpp
Main: en .cpp


Segun yo... tengo bien definido todo el rollo...
Chequen:


//LAS CLASES SON ESTAS : EN EL .H
//Nombre que le tengo puesto es:  CLASES.H

#ifndef CLASES_H
#define CLASES_H

class Telefono
{
private:
unsigned int Digitos;
unsigned int Tamaño;
char Tono;
char Bocina;
char Color;

public:
Telefono()
{  }
~Telefono()
{  }
//Digitos
int GetValue() const { return Digitos;}
void SetValue( int a) { Digitos = a;}
//Tamaño
int GetValue1() const { return Tamaño;}
void SetValue1( int b) { Tamaño = b;}
//Tono
int GetValue2() const { return Tono;}
void SetValue2( char c) { Tono = c;}
//Bocina
int GetValue3() const { return Bocina;}
void SetValue3( int d) { Bocina = d;}
//Color
int GetValue4() const { return Color;}
void SetValue4( int e) { Color = e;}
};

class SerVivo
{
private:
unsigned int Edad;
float Peso;
float Altura;
char Nombre;
char Reino;

public:
SerVivo()
{  }
~SerVivo()
{  }
//Peso
int GetValue() const { return Peso;}
void SetValue( float a) { Peso = a;}
//Edad
int GetValue1() const { return Edad;}
void SetValue1( int b) { Edad = b;}
//Nombre
int GetValue2() const { return Nombre;}
void SetValue2( char c) { Nombre = c;}
//Reino
int GetValue3() const { return Reino;}
void SetValue3( char d) { Reino = d;}
};
class Computadora
{
private:
float Dimensiones;
char Tipo;
char NSO;
char Marca;

public:
Computadora()
{  }
~Computadora()
{  }
//Dimensiones
int GetValue() const { return Dimensiones;}
void SetValue( float a) { Dimensiones = a;}
//Tipo
int GetValue2() const { return Tipo;}
void SetValue2( char b) { Tipo = b;}
//Nombre del Sistema Operativo
int GetValue3() const { return NSO;}
void SetValue3( int c) { NSO = c;}
//Marca
int GetValue4() const { return Marca;}
void SetValue4( char d) { Marca = d;}
};
class Robot
{
private:

char Tipo;
char Creador;
char Objetivo;
char Nombre;

public:
Robot()
{  }
~Robot()
{  }
//Tipo
int GetValue() const { return Tipo;}
void SetValue( char a) { Tipo = a;}
//Creador
int GetValue2() const { return Creador;}
void SetValue2( char b) { Creador = b;}
//Objetivo
int GetValue3() const { return Objetivo;}
void SetValue3( char c) { Objetivo = c;}
//Nombre
int GetValue4() const { return Nombre;}
void SetValue4( char d) { Nombre = d;}
};
class Television
{
private:

unsigned int Pulgadas;
unsigned int Canales;
char Color;
char Marca;
char TBocinas;

public:
Television()
{  }
~Television()
{  }
void ImprimirInfo();
//Pulgadas
int GetValue() const { return Pulgadas;}
void SetValue( int a) { Pulgadas = a;}
//Canales
int GetValue2() const { return Canales;}
void SetValue2( int b) { Canales = b;}
//Color
int GetValue3() const { return Color;}
void SetValue3( char c) { Color = c;}
//Marca
int GetValue4() const { return Marca;}
void SetValue4( char d) { Marca = d;}
//TBocinas
int GetValue5() const { return TBocinas;}
void SetValue5( char e) { TBocinas = e;}
};


#endif





//MI FUNCION DE IMPRIMIR (.cpp)  SOLO COMO EJEMPLO ES:
//Nombre que le tengo puesto es:  FUNCION.CPP


#include "CLASES.h"
//Ejemplo: Imprimir Valores Television
void Television::ImprimirInfo( )
{
  cout << "Pulgadas: " << Pulgadas << '\n';
cout << "Canales: " << Canales << '\n';
  cout << "Color: " << Color << '\n';
  cout << "Marca: " << Marca << '\n';
  cout << "TBocinas: " << TBocinas << '\n';
}



//Mi codigo principal (.cpp) asi:
//Nombre que le tengo puesto es:  main.cpp

#include<conio.h>
#include<cstdio>
#include<iostream>
using namespace std;
#include "CLASES.H"
int main (){
//Declarando Objeto "Ejemplo" de la Clase Television
Television e;
//Asignando Valores
 e.SetValue(1);
 e.SetValue2(2);
 e.SetValue3(3);
 e.SetValue4(3000000);
//Imprimiendo Valores
 e.ImprimirInfo();

getch();
return 0;
}






Ya creado asi bien bonito y todo. estoy trabajando en Microsoft Visual 2010...
No ce como correrlo. ya que la flechita verde no me aparece disponible...
¿Como le hago?


Preguntas sobre este codigo:

¿Como se le llama dividir el codigo de esta manera?
¿Crear eso de "CLASES.H"  es como declarar una libreria mas?



Se preguntan: Si lo estas haciendo por que preguntas esas cosas tan basicas?...porque no soy bueno entendiendo a la primera...


Y de una vez si esposible que me puedan ayudar en java...
Por que por mas que intento hacer ese mismo programa en java... no ce por que me sale errores. :S en NETBEANS 6.9.1

Ejemplo:
Class SerVivo{
}
Class TestSerVivo{
}

Algo asi vi en uno de mis intentos de hacer lo mismo en java.... pero me sale error en TestSerVivo{}..... y se me dificulta tambien en como hago que todas las clases esten en un solo archivo :S ¿?


Espéro su ayuda y disculpen por tantas preguntas... Pero como se habran dado cuenta soy algo novato :S jejeje

...♫Las Cosas Que Haces En Vida Resuenan En La Inmortalidad♫...

Horricreu

¿Todos los ficheros pertenecen al mismo proyecto o los has creado independientes?

Saludos :P

necro1991

Cita de: Horricreu en 29 Septiembre 2010, 22:56 PM
¿Todos los ficheros pertenecen al mismo proyecto o los has creado independientes?

Saludos :P


Los he creado independientemente... am si te refieres aque..
en un archivo esta el .h
en otro el .cpp y el otro iwual

y no estan todos juntos...
asi es jejeje  :$
...♫Las Cosas Que Haces En Vida Resuenan En La Inmortalidad♫...

Horricreu

#3
Para incluir al proyecto estos archivos (mejor dicho, para crear unos de nuevos, luego copias y pegas el código):





Y para crear archivos de cabecera es el mismo procedimiento pero en vez de Source Files es Resource Files y seleccionas el formato .h.

Saludos :P

necro1991

#4
Ya se me habilito la flecha verde...
pero me sale error en

#include "CLASES.H"
Television e;

en el codigo de main
:S


pero para eso ...
abri el "global scope" que es el "main" y los otros archivos simplemente los abri :S...

porque la opcion de clic dereche encima de la pantalla de trabajo como me lo muestras
no me sale NEW me sale am esto:


...♫Las Cosas Que Haces En Vida Resuenan En La Inmortalidad♫...

Horricreu

Pero, ¿qué error? Es que no te podemos ayudar sin un mínimo de ayuda, no somos magos.

Saludos :P

necro1991

#6
Cita de: Horricreu en 29 Septiembre 2010, 23:27 PM
Pero, ¿qué error? Es que no te podemos ayudar sin un mínimo de ayuda, no somos magos.

Saludos :P

Buen punto dejame analizar q ai de mal...

MmMm Segun todo esta bien.
pero buuuueno dejen lo veo luego me paso a retirar tengo q hacer otras tareas y ya me estrese jajaja Gracias Horricreu. al rato regreso para ver si me salio o no esto xD
...♫Las Cosas Que Haces En Vida Resuenan En La Inmortalidad♫...

Horricreu

#7
Es lo que tenías que haber hecho de un principio :-X Por cierto, para abrir la Solution Explorer pulsa: Ctrl + Alt + L.

Saludos :P

necro1991

Listo  ;-)
Gracias!
(como hago para hacer eso de Tema Solucionado ¿? xD jajaja o solamente el administrador puede ¿?)
...♫Las Cosas Que Haces En Vida Resuenan En La Inmortalidad♫...

Horricreu

Modifica el título y le agregas que está solucionado. Si los moderadores de la sección lo encuentran conveniente, cerrarán el tema :)

Saludos :P