Foros del Web » Programación para mayores de 30 ;) » C/C++ »

principiante

Estas en el tema de principiante en el foro de C/C++ en Foros del Web. Buenos dias foro. estoy empezando en este mundo de la programacion, y como no he podido apuntarme a un curso soy autodidacta. Este codigo esta ...
  #1 (permalink)  
Antiguo 08/01/2011, 16:39
 
Fecha de Ingreso: marzo-2010
Mensajes: 53
Antigüedad: 14 años, 1 mes
Puntos: 0
principiante

Buenos dias foro.
estoy empezando en este mundo de la programacion, y como no he podido apuntarme a un curso soy autodidacta. Este codigo esta copiado literalmente del tutorial.
Primero tengo que decir que no me corre(problemas en las lineas 49 y 53).
Segundo: ¿alguien podría decirme cuando se utiliza g-> de la linea 57? Tambien he visto This->. Quiero decir cuando hay que utilizarlo y qué hay que utilizar en cada momento. Tengo un cacao de mente....
Tercero:me podrían decir de donde sale tantas constantes en la linea 53?
No se si se ven la lineas . De todas formas estan mardas con comentarios llenos de asteriscos.
Código PHP:
using namespace std;
#include <iostream>
class Gremlin {
public:
Gremlin();
Gremlin(char *nmb,int edint p);
Gremlin(Gremlin&); // atencion a este constructor
~Gremlin();
void correr();
void dormir();
void morder();
// Definimos una funcion constante
char getNombre() const;
int peso;
private:
char *nombre;
int edad;
};

Gremlin::Gremlin() {
peso 1;
cout << "Gremlin creado." << endl;
}
Gremlin::Gremlin (char *nmb,int edint p) {
nombre nmb;
edad ed;
peso p;
}
Gremlin::~Gremlin() {
cout << "Aaaargh!\nGremlin destruido." << endl;

}
// El gremlin corre
void correr() {
cout << "Jaja grrrr!! jajaja!" << endl;
}
// El gremlin duerme
void dormir() {
cout << "zzzZZZZzzzzz" << endl;
}
// El gremlin muerde
void morder() {
cout << "roaar &ntilde;am &ntilde;am" << endl;
}
// FUNCION CONST!!!
// Devuelve el nombre del gremlin
char *getNombre() { //*********************************
Nombre=&x;             //*********************************
return x;                 //*********************************
}
// Definimos esta funcion aparte de la clase
// Con ella el gremlin come y aumenta su atributo peso.
void comer (const Gremlin const *g) {//*******************************
// Invocamos la mordedura para que coma??
// g->morder(); ERROR no podemos invocar una funcion NO CONSTANTE!!!
// en cambio si podemos invocar getNombre
cout << "Nombre" << g->getNombre() << endl;//********************
}
// Funcion main
int main () {
cout << "Iniciando programa. " << endl;
// Definimos un gremlin
Gremlin tbautista;
// y lo movemos por la ciudad
tbautista.correr();
tbautista.morder();
// Mostramos su peso
cout << "El gremlin pesa: " << tbautista.peso << endl;
// Le hacemos comer:
comer(&tbautista);
// Mostramos su peso otra vez
cout << "El gremlin pesa ahora: " << tbautista.peso << endl;
cout << "Finalizando programa\n " << endl;
return 
0;

Muchas gracisa de antemano
Un saludo
kerso

Etiquetas: principiante
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:54.