Práctica de puntero de objeto C ++

1. El tema es el siguiente:

 

 2. Vamos, muestra:

Coordinate.h

class Coordinate
{
public:
   Coordinate();
   ~Coordinate();
public:
    int m_iX;
    int m_iY;
};

Coordenadas.cpp

#include <iostream>
#include "Coordinate.h"
using namespace std;

Coordinate::Coordinate()
{
    cout << "Coordinate" << endl;
}

Coordinate::~Coordinate()
{
    cout << "~Coordinate" << endl;
}

demo.cpp

#include <iostream>
#include "Coordinate.h"
#include <stdlib.h>
using namespace std;

int main(void)
{
    //从堆中实例化
    Coordinate *p1 = NULL;
    p1 = new Coordinate;
    Coordinate *p2 = new Coordinate();
    p1->m_iX = 10;
    p1->m_iY = 20;
    (*p2).m_iX = 30;
    (*p2).m_iY = 40;
    cout << p1->m_iX + (*p2).m_iX << endl;
    cout << p1->m_iY + (*p2).m_iY << endl;
    delete p1;
    p1 = NULL;
    delete p2;
    p2 = NULL;

    system("pause");
    return 0;
}

3. Los resultados de ejecución son los siguientes:

 

 4. Tenga en cuenta que instanciamos objetos del montón y es necesario destruirlos en último lugar.

5.//Instantiate de la pila

// Operar p1 a p2

//从栈中实例化
    Coordinate p1;
    //通过p2操作p1
    Coordinate *p2 = &p1;

    p2->m_iX = 10;
    p2->m_iY = 20;
    (*p2).m_iX = 10;

    cout << p1.m_iX << endl;
    cout << p1.m_iY << endl;

6. Los resultados de ejecución son los siguientes:

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/

 

Supongo que te gusta

Origin blog.csdn.net/Mumaren6/article/details/108959292
Recomendado
Clasificación