Código fuente de Type_traits
Preste atención al mensaje de error.
En "struct std::iterator_traits
Las instrucciones también están disponibles en el archivo de encabezado mencionado STL_Iterator_base_types.h Una clase se llama punto.
Cambia el nombre de tu clase
Por ejemplo, cámbialo a un punto
Eso es
#include ltiostream gt p >
# include ltmath.h gt
¿Usar? ¿Espacio de nombres? std
¿Clase? Puntos
{
Privado:
int? x;
int? y;
Público:
Punto(int?a,int?b)
{
x = a;
y = b;
}
¿Amigos? ¿Doble? ¿distancia? (Puntop1, punto p2);
};
¿Doble? distancia(Puntop1, punto?p2)
{
¿Doble? d;
d=pow(p1.x-p2.x, 2) pow(p1.y-p2.y, 2);
¿Regresión? sqrt(d);
}
int? Principal()
{
¿Punto? p1(3, 4), p2(0, 0);
cout lt lt"La distancia entre los dos puntos es:"
¿Regresión? 0;
}Pruébalo. No hay problemas con otras funciones. No importa si los parámetros son diferentes.