1. El título es el siguiente:
2. Vamos, muestra:
#Header file Archivo Line.h
#include "Coordinate.h"
class Line
{
public:
Line(int x1,int y1,int x2,int y2);
~Line();
void setA(int x,int y);
void setB(int x,int y);
void printInfo();
private:
Coordinate m_coorA;
Coordinate m_coorB;
};
Archivo #Header Archivo Coordinate.h
#include "Coordinate.h"
class Coordinate
{
public:
Coordinate(int x,int y);
~Coordinate();
void setX(int x);
int getX();
void setY(int y);
int getY();
private:
int m_iX;
int m_iY;
};
#Source FunctionLine.cpp
#include <iostream>
#include "Line.h"
using namespace std;
Line::Line(int x1,int y1,int x2,int y2):m_coorA(x1,y1),m_coorB(x2,y2)
{
cout << "Line()" << endl;
}
Line::~Line()
{
cout << "~Line()" << endl;
}
void Line::setA(int x,int y)
{
m_coorA.setX(x);
m_coorA.setY(y);
}
void Line::setB(int x,int y)
{
m_coorB.setX(x);
m_coorB.setY(y);
}
void Line::printInfo()
{
cout << "(" << m_coorA.getX() << "," << m_coorA.getY() << ")" << endl;
cout << "(" << m_coorB.getX() << "," << m_coorB.getY() << ")" << endl;
}
#Función FunctionCoordinate.cpp
#include <iostream>
#include "Coordinate.h"
using namespace std;
Coordinate::Coordinate(int x,int y)
{
m_iX = x;
m_iY = y;
cout << "Coordinate()" << m_iX << "," << m_iY << endl;
}
Coordinate::~Coordinate()
{
cout << "~Coordinate()" << m_iX << "," << m_iY << endl;
}
void Coordinate::setX(int x)
{
m_iX = x;
}
int Coordinate::getX()
{
return m_iX;
}
void Coordinate::setY(int y)
{
m_iY = y;
}
int Coordinate::getY()
{
return m_iY;
}
#Función principal archivo demo.cpp
#include <iostream>
#include <stdlib.h>
#include "Line.h"
using namespace std;
int main(void)
{
Line *p = new Line(1,2,3,4);
p->printInfo();
delete p;
p = NULL;
system("pause");
return 0;
}
3. Resultados de la operación:
4. Aquí Xiaoguan debe explicar el significado de los resultados de ejecución,
Al crear una instancia, primero se instancia la coordenada A, luego se instancia la coordenada B y luego se instancia el segmento de línea.
Al destruir, primero destruya el segmento de línea, luego destruya la coordenada B y luego la coordenada A
Espero poder ayudar a todos, les pregunto si quieren un me gusta, me lo darán, gracias a todos.
Declaración de derechos de autor: Los derechos de autor de este artículo pertenecen al autor (@ 攻城 狮 小 关) y al CSDN. Bienvenido a la reimpresión, pero debe conservar este párrafo sin el consentimiento del autor. Declaración y proporcione el enlace original en un lugar obvio en la página del artículo; de lo contrario, se reserva el derecho a ejercer la responsabilidad legal.
No es fácil para todos escribir artículos, por favor respete los frutos del trabajo ~
Communication plus Q: 1909561302
blog garden address https://www.cnblogs.com/guanguan-com/