1.トピックは次のとおりです。
2.さあ、見せてください:
Coordinate.h
class Coordinate
{
public:
Coordinate();
~Coordinate();
public:
int m_iX;
int m_iY;
};
Coordinates.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.実行結果は次のとおりです。
4.ヒープからオブジェクトをインスタンス化し、最後に破棄する必要があることに注意してください
5.//スタックからインスタンス化
// p1から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.実行結果は次のとおりです。
皆様のお役に立てれば幸いです。よろしければお願いします。よろしくお願いします。
著作権に関する声明:この記事の著作権は著者(@攻城狮小関連)とCSDNに帰属します。再版へようこそ。ただし、著者の同意なしにこの段落を保持する必要があります。声明を出し、記事ページのわかりやすい場所に元のリンクを提供します。それ以外の場合は、法的責任を追求する権利が留保されます。
誰もが記事を書くのは簡単ではありません。労働の成果を尊重してください〜
コミュニケーションプラスQ:1909561302
ブログガーデンアドレスhttps://www.cnblogs.com/guanguan-com/