《实验6-继承与派生(1)》由会员分享,可在线阅读,更多相关《实验6-继承与派生(1)(3页珍藏版)》请在金锄头文库上搜索。
1、实验六实验六 继承与派生(继承与派生(1)1.1 实验目的(1)理解继承的含义以及声明;(2)理解共有派生、私有派生和保护派生的含义以及使用;(3)理解单派生类中构造函数和析构函数的调用顺序。1.2 实验内容1、定义点 CPoint 类作为基类,在此基础上派生出直线 CLine 类和圆 CCircle 类,并要求基类和各派生类具有以下特点:(1)CLine 类含有计算直线长度和斜率的成员函数;(2)CCircle 类含有计算圆面积的成员函数。2、程序阅读。(1)以下程序有两大错误,请修改程序,写出程序运行结果并分析。#include using namespace std;class CBas
2、epublic:CBase(int a):a(a) protected:void print()coutusing namespace std;class CBase public:CBase(int a):a(a) cout“base structure“endl; CBase() cout“base destructure“endl; void print() cout“a=“aendl; protected:int a;class CDerive : public CBase public:CDerive(int a, int b,int c):CBase(a),b(b),c(c) cout“derive structure“endl; CDerive() cout“derive destructure“endl; void print() CBase:print();cout“b.a=“b.aendl;cout“c=“cendl;private:CBase b;int c;int main() CDerive d(1,2,3); -d.print();return 0;1.3 实验报告要求实验报告要求1包含源程序和程序运行结果截图。2程序或运行结果分析。3实验心得体会。