Nuevo en C++ que busca ayuda sobre las clases
Defina una clase de rectángulo CRectangle, cuyos miembros de datos se definen como privados, incluidas
las coordenadas xey de la esquina inferior izquierda, la longitud a en la dirección x y; la longitud b en la dirección y.
Defina algunas funciones miembro públicas como la interfaz externa de la clase CRectangle. Estas funciones pueden:
Ingresar o modificar las coordenadas del rectángulo, longitud, ancho y perímetro; y área del rectángulo.
2). Defina un objeto rectangular de este tipo en la función principal,
Punto de esquina inferior izquierda (100,50), a = 1200, b = 700,
Experimente con las propiedades y métodos de esta clase.
3). Mejorar la clase CRectangle y agregar un constructor con parámetros.
Inicializa las coordenadas y dimensiones del rectángulo al crear el objeto.
Para observar el ciclo de vida del objeto, mejore el constructor de la clase y defina el destructor de la clase,
para que se pueda enviar la información correspondiente al usuario. cuando el objeto es construido y destruido.
4). Cree un objeto CRectangle recto, con el punto de la esquina inferior izquierda en (200,150), a = 2000, b = 800.
Llama a las funciones miembro de la clase para encontrar el perímetro y el área del rectángulo.
*/
#include
#include
usando el espacio de nombres std;
clase CRectangle
{
public:
CRectangle(); //constructor predeterminado
//constructor con parámetros
CRectangle(int l,int d,int w,int h);
~CRectangle(); //destructor
void Change(); Modificar el rectángulo
void Calculate(); // Genera las coordenadas, perímetro, área, etc.
private:
int Left,Down,Wide,High //Punto de la esquina izquierda (izquierda, abajo), ancho Wide, alto
};
CRectangle :: CRectangle()
{
cout< cout<< "Ingrese las coordenadas de la esquina inferior izquierda del rectángulo:"; cin>>Izquierda>>Abajo; cout<< "Ingrese el ancho y altura del rectángulo:"; cin>>Wide>>High; } CRectangle::CRectangle(int l,int d,int w,int h) { cout< Left=l,Down =d.Wide=w, High=h; } CRectangle ::~CRectangle() { cout< < "Llamar rectángulo (" < < Izquierda << " , " << Alto <<") destructor" << } void CRectangle : :Change() { cout<< "Modificar las coordenadas de la esquina inferior izquierda del rectángulo:"; cin>>. >Abajo; cout< < "Modificar el ancho y alto del rectángulo:"; cin>>Ancho>>Alto; } p> void CRectangle ::Calculate() { cout< cout<<"( "< <<"("< <<"("<<Izquierda +Ancho<<" , "< <<"("< cout<< "Ancho del rectángulo:"< cout<< "Perímetro del rectángulo:" <<<2*(Ancho+Alto)< cout<< "Área del rectángulo:"< ; } int main(int argc, char *argv[]) { clase CRectangle retc1; retc1.Calculate(); retc1.Change(); retc1.Calculate(); system("pausa") ; clase CRectangle retc2(200,250,1000,800); retc2.Calculate(); devuelve 0; }