Clase de punto y línea en C++
Las clases Punto
y Línea
en C++ son tipos de datos primarios que pueden representar puntos y líneas. Proporciona métodos para manipular puntos, barras y vectores.
Este artículo trata sobre las clases Punto
y Línea
en C++. Cubrirá lo que hace, cómo usarlo y cómo implementarlo en su programa.
Un punto está representado por dos coordenadas, una para la coordenada x y otra para la coordenada y. Una línea está representada por dos puntos, uno para el punto inicial (o punto inicial) y otro para el punto final (o punto final).
Casos de uso básicos de las clases Punto
y Línea
en C++
Las clases Punto
y Línea
son parte fundamental del lenguaje C++. Es omnipresente usar estas clases cuando se usa la biblioteca de gráficos.
Se pueden usar para crear gráficos, animaciones, juegos y más. Viene con muchos beneficios, tales como:
- Se utiliza para representar puntos y líneas en el espacio 2D.
- Se puede utilizar para determinar la distancia entre dos puntos.
- Se puede usar para verificar si dos líneas se cruzan.
- Puede encontrar el punto de intersección de dos líneas.
Las clases Punto
y Línea
proporcionan muchas funcionalidades que no existirían sin ellas. Por lo general, la clase Línea
es más compleja que la clase Punto
porque representa la pendiente y la dirección de una línea.
Implementar la Clase Punto
y Línea
en C++
Esta sección verá los pasos necesarios para implementar las clases Punto
y Línea
en C++.
- Comience con un archivo de
encabezado
que incluya todas las declaraciones necesarias. - Cree una clase
Punto
que contenga dos miembros de datos,x
ey
. - Cree una clase
Line
que contenga dos miembros de datos,startPoint
yendPoint
. - Defina el constructor para ambas clases. En el constructor, establezca las coordenadas de un punto o línea en valores específicos.
- Defina funciones miembro para ambas clases.
- Defina el destructor para ambas clases.
Ejemplo de clase Punto
y Línea
en C++
Analicemos un ejemplo para comprender mejor las clases Punto
y Línea
.
#include <iostream>
using namespace std;
class point {
private:
int X, Y;
public:
point() {
X = 0;
Y = 0;
}
void setPoint(int a, int b) {
X = a;
Y = b;
}
int getX(void) { return X; }
int getY(void) { return Y; }
};
int main() {
point p1, p2;
p1.setPoint(6, 8);
cout << "p1: " << p1.getX() << " , " << p1.getY() << endl;
return 0;
}
Haga clic aquí para verificar el funcionamiento del código como se mencionó anteriormente.
Muhammad Adil is a seasoned programmer and writer who has experience in various fields. He has been programming for over 5 years and have always loved the thrill of solving complex problems. He has skilled in PHP, Python, C++, Java, JavaScript, Ruby on Rails, AngularJS, ReactJS, HTML5 and CSS3. He enjoys putting his experience and knowledge into words.
Facebook