使用new 进行动态内存分配,返回的结果是分配的地址,所以接受返回结果的应该是一个指针变量。
使用new 进行动态内存分配,需要自己在函数中,当不再使用那个变量的时候,需要使用delete手动释放内存,否则会导致内存泄漏。
1、定义头文件Point.h:
class Point{
public:
Point();
Point(int x, int y);
~Point();
void move(int newX, int newY);
int getX() const{ return x; }
int getY() const{ return y; }
static void showCount();
private:
int x, y;
};
2、定义Point的具体实现Point.cpp:
#include "stdafx.h"
#include"Point.h"
#include<iostream>
using namespace std;
Point::Point() :x(0), y(0){
cout << "Default Constructor called." << endl;
}
Point::Point(int x, int y) : x(x), y(y){
cout << "Constructor called." << endl;
}
Point::~Point(){
cout << "Destructor called." << endl;
}
void Point::move(int newX, int newY){
cout << "Moving the