Se supone que las librerias Standart para C++ son de este tipo no?
cstdio
cstdib
...
stc.
conio.h no es standart tengo entendido...
Dulces Lunas!¡.
Los headers que empiezan con una c al principio como
cstdio y
cstdlib son las que han sido portadas desde C hacia C++ y se mantienen para mantener la compatibilidad entre C y C++, además ofrecen gran funcionalidad para C++ aportando lo que ya se tenia en C ejemplos de esto son:
ctime,
cerno,
clocale,
cmath. Pero generalmente suelen tener nombres como
vector, limits iostream,
map, set, algorithm y así...
Mas Información:
http://www.cplusplus.com/reference/En las primeras versiones de C++ las cabeceras tenían también .h al final, pero al estandarizarse decidieron cambiar los nombres eliminando la extensión y colocándolas dentro del namespace std, esto al final terminaría haciendo que muchos programas escritos en las primeras versiones de C++ perdieran completamente compatibilidad, es por eso que se siguió distribuyendo con las cabeceras que terminaban en .h como iostream o string. Es por eso que si usas la canebera iostream.h sin declarar el namespace no habrá problema alguno, sin embargo esto va en contra del estandard y como dije es solo para preservar compatibilidades.
Y ya que no retornas nada, podrías crear una función principal nula o vacia (void).
Saludos
Esto también va en contra del Standard de C++ (y el de C99) que estipula que toda función principal de un programa (main) debe retornar un entero.
Saludos