1
« 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>'