C++程序设计 实验报告 课程名称: C ++程序设计 姓名: 王鑫 实验名称: C ++面向对象程序设计 学号: 20093509 任课教师: 张明卫 专业: 软件工程 指导教师: 张明卫 班级: 0908 班 实验成绩: 批阅教师签字: 东北大学软件学院实验报告 一、实验目的 本次实验所涉及并要求掌握的知识点。 1) 学习类与对象的定义、声明及使用方法。 2) 学习具有不同属性的数据成员与成员函数的访问方式。 3) 理解构造函数和析构函数的定义与执行过程。 4) 学习定义和使用类的继承关系,定义派生类。 二、实验环境 写出程序编写时所使用的编译器、操作系统等。 编译器:Visual C++ 6.0. 操作系统:Window s XP. 三、实验内容与实验过程及分析 列出实验需要做的各个题目,并针对每个题目: 1. 写出关键代码(要求选出该题目最核心的代码并加注释); 2. 描述调试的过程、调试过程中所出现的现象及解决方法,给出题目最终运行结果; 3. 对该题目进行简短总结,写出该题目所涉及的知识点。 1) 下面是“平面上点”类的定义: class CPoint { private: int x, y; static int nCount; // nCount 用于保存点的个数 public: CPoint(int px=0, int py=0); CPoint(CPoint&); ~ CPoint(); int GetX(); int GetY(); void SetX(int); void SetY(int); void ShowPoint(); }; 请完成该类中各成员函数的定义。该类是一个基本的类。在编写该类时,要注意对静态成员 nCount 的操作,使其能够正确表示程序中点的个数。编完该类后,要在main()函东北大学软件学院实验报告 数中进行测试,分别定义CPoint类的对象、指针、引用,对各成员函数进行调用。分析对静态成员的调用和一般成员的调用方式有什么不同。 1 ,本题目的核心代码: int CPoint::nCount = 0; // 对nCount 进行初始化,静态成员的调用 CPoint::CPoint(int px, int py) // 构造函数 { x = px; y = py; nCount++; // 点的个数累加 } CPoint::CPoint(CPoint& p) // 对构造函数进行拷贝 { x = p.x; y = p.y; nCount++; // 点的个数继续累加 } CPoint::~CPoint() // 析构函数 { nCount--; } int CPoint::GetX() { return x; } int CPoint::GetY() { return y; } void CPoint::SetX(int px1) // 设置点的X 坐标 { x = px1; } void CPoint::SetY(int py1) ...