VC++ 一段小程序,请大大们帮忙逐行解释下,万分感谢。我初学

来源:百度知道 编辑:UC知道 时间:2024/05/23 12:26:11
#include <iostream.h>
#include <string.h>
class CMyPoint
{private:
int m_nX;
int m_nY;
char*m_pName;
public:
CMyPoint();
CMyPoint(int nX,int nY);
~CMyPoint();
void SetX(int nX);
void SetY(int nY);
int GetX();
int GetY();
void Display();
};
CMyPoint::CMyPoint() { //缺省构造函数
m_nX=0;
m_nY=0;
m_pName=new char[2];
strcpy(m_pName,"A");
}
CMyPoint::CMyPoint(int nX,int nY) {
m_nX=nX;
m_nY=nY;
m_pName=new char[2];
strcpy(m_pName,"B");
}
CMyPoint::~CMyPoint() { //析构函数
if(m_pName!=NULL) {
delete []m_pName;
m_pName=NULL;
}
}
int CMyPoint::GetX() {return m_nX;}
int CMyPoint::GetY() {return m_nY;}
void CMyPoint::SetX(int nX) {m_nX=nX;}
void CMyPoint::SetY(int nY) {m_nY=nY;}
void CMyPoint::Dis

很简单的程序,我写注释好了. 祝LZ学习顺利.

#include <iostream.h> //IO头文件
#include <string.h> //字符串处理头文件
class CMyPoint //开始一个类CMyPoint的定义
{private:
int m_nX; //私有成员x
int m_nY; //私有Y
char*m_pName; //这个对象的名字

public: //开放的成员函数
CMyPoint(); //默认构造函数
CMyPoint(int nX,int nY); //带x y参数的构造函数
~CMyPoint(); //默认析构函数
void SetX(int nX); //设置x 函数
void SetY(int nY); //设置y函数
int GetX(); //获取x函数
int GetY(); //获取y函数
void Display(); //显示x y的显示函数.
};

//下面开始定义各个成员函数的 函数体
//默认缺省的xy值是0 0, 点被命名为"A"
CMyPoint::CMyPoint() { //缺省构造函数
m_nX=0;
m_nY=0;
m_pName=new char[2]; //2是因为 A 和结束符 \0
strcpy(m_pName,"A"); //设置m_pName为"A",字符串复制函数
}

//带参数的构造函数 点被命名为B