Red de conocimiento informático - Aprendizaje de código fuente - Código fuente de la aplicación de nivel director

Código fuente de la aplicación de nivel director

#¿Incluir? & ltlist& gt

#contiene? & ltiostream & gt

¿Usar? ¿Espacio de nombres? std

¿Clase? CMyList

{

Público:

¿Plantilla y tipo de nombre? T & gt

¿No es válido? pushback(?t?&t?)?

{

m_list.push_back(?(int?)&t);

}

Plantilla<Tipo de nombre? T & gt

¿No es válido? pop_back(T?&t)?

{

? T = *(T *)(m_list . back());

}

Privado:

Lista<int>? m_list

};

¿Clase? A

{

Público:

a()? {

saluda();

}

¿No es válido? ¿Di hola()? {

¿cout? <<? "Oye, ¿qué te parece? ¿Yo? ¿Yo? ¿Uno"? <<? endl

}

Privado:

};

¿Clase? B

{

Público:

b()? {

saluda();

}

¿No es válido? ¿Di hola()? {

¿cout? <<? "¿Yo? ¿Yo? B " & lt& ltendl

}

};

int? main(?int,?char**?)?

{

CMyList? mi lista

¿Respuesta? a;

b? b;

mylist.push_back(?respuesta?);

mylist.push_back(?b?);

b? bb;

mi lista. pop_back(bb);

bb. saludar();

¿Respuesta? aa;

mylist.pop_back(?aa?);

aa. saludar();

Sistema(? "pausa"?);

¿Volver? 0;

Me tomó unos minutos escribir una clase general CMyList simple, que se puede modificar sobre esta base. Teóricamente se puede acomodar cualquier clase. ¡Soporta todas las plataformas C++! Tenga en cuenta que debe acceder en el orden correcto; de lo contrario, se bloqueará. Si está interesado, puede echar un vistazo a la implementación de tupla, que puede almacenar cualquier tipo de datos y tiene seguridad de tipos.