• Viernes 15 de Noviembre de 2024, 10:51

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Mensajes - micky_19801

Páginas: [1]
1
C/C++ / Pregunta Acerca De Plantillas
« en: Viernes 8 de Julio de 2005, 22:51 »
>Hola quisiera saber si alguien puede ayudarme con el siguiente problema:
Escribir una plantilla para una clase que sirva para guardar 2 valores, que puedan ser de cualquier tipo. La clase debe tener un constructor para inicializar los valores de la clase y un método para mostrar los dos valores de la siguiente forma: { valor1, valor2 }.
Escribe después una función main que cree objetos de la clase de tipo char y de tipo double y llama a la función para mostrar los objetos

Lo que he hecho es lo siguiente, lo estoy haciendo con clases, pero por ahi me marca 2 errores y no se como corregirlos, les mando lo que he hecho y los errores marcados, ojala puedan ayudarme, cabe aclarar que estoy programando en borland C++. y el archivo se llama temp2.cpp

#include "iostream.h"
#include "conio.h"
template <class T>
class lista
{
public : lista();
         void agregar(T n1,T n2);
         void muestra();
         void setN(T n1,T n2);
         T getN1();
         T getN2();
private : T v1;
          T v2;

};
template <class T>
lista<T>::lista()
{
v1=1;v2=2;
}
template <class T>
lista<T>::agregar(T n1, T n2)
{
v1=n1;v2=n2;
}
template <class T>
lista<T>::T getN1()
{
return v1;
}

template <class T>
lista<T>::T getN2()
{
return v2;
}
template <class T>
lista<T>::T setN(T n1,T n2)
{
v1=n1;v2=n2;
}
template <class T>
lista<T>::muestra()
{
cout<<"\nv1="<<v1<<" v2="<<v2;
}

int main()
{
int a=12,b=5;
//long d=456565659,e=5465468;
//double g=365.56, h=123.56;
lista<int> listaint;
//listaint.agregar(a,B);
//listaint.muestra();
//getche();
return 0;
}

Errores que me manda:

temp2.cpp(23,1):'lista<int>::agregar(int,int)' is not a member of 'lista<int>'
temp2.cpp(44,1):'lista<int>::muestra()' is not a member of 'lista<int>'

Páginas: [1]