- 4
- 0
- 约8.53千字
- 约 80页
- 2020-06-20 发布于浙江
- 举报
第七章 继承与派生;本章主要内容;类的继承与派生;继承与派生问题举例;继承与派生问题举例;继承与派生问题举例;继承与派生问题举例;继承与派生的目的;派生类的声明;派生类生成过程;继承方式;公有继承(public);例7-1 公有继承举例;class Rectangle: public Point //派生类声明
{
public: //新增公有函数成员
void InitR(float x, float y, float w, float h)
{ InitP(x,y); //调用基类公有成员函数
W=w; H=h;
}
float GetH() { return H; }
float GetW() { return W; }
private: //新增私有数据成员
float W,H;
};;#includeiostream
#includecmath
using namespace std;
int main()
{ Rectangle rect; //派生类对象
rect.InitR(2,3,20,10); //访问 派生类的公有成员
//通过派生类对象访问基类的公有成员
rect.Move(3,2);
coutrect.GetX(),
rect.GetY(),
rect.GetH(), //访问派生类的公有成员
rect.GetW()endl; //访问派生类的公有成员
return 0;
};私有继承(private);例7-2 私有继承举例;#includeiostream
#includecmath
using namespace std;
int main()
{
Rectangle rect; //派生类对象
//通过派生类对象只能访问本类公有成员
rect.InitR(2,3,20,10);
rect.Move(3,2);
coutrect.GetX(), rect.GetY(),
rect.GetH(),rect.GetW()endl;
return 0;
};保护继承(protected);protected 成员的特点与作用;例7-3 protected 成员举例;class A {
protected:
int x;
}
class B: public A{ //派生类
public:
void Function();
};
void B:Function()
{
x=5; //正确
};*;基类与派生类的对应关系;多继承时派生类的声明;多继承举例;void A::setA(int x)
{ a=x; }
void B::setB(int x)
{ b=x; }
void C::setC(int x, int y, int z)
{ //派生类成员直接访问基类的
//公有成员
setA(x);
setB(y);
c=z;
}
//其它函数实现略;*;继承时的构造函数;单一继承时的构造函数;单一继承时的构造函数举例;B::B() //默认构造函数
{ b=0;
coutBs default constructor called.endl;
}
B::B(int i) //带参数的构造函数
{ b=i;
coutBs constructor called. endl;
}
B::~B() //析构函数
{ coutBs destructor called.endl; }
void B::Print() const //输出函数
{ coutbendl; };class C: public B
{
public:
C();
C(int i,int j);
~C();
void Print() const;
private:
int c;
};;C::C() //默认构造函数
{ c=0;
coutCs default constructor called.\n;
}
C::C(int i,int j):B(i) //带参数的构造函数
{ c=j;
coutCs constructor called.\n;
}
C::~C() //析构函数
{coutCs destructor called.\n;}
void C::Print() const //输出函数
{ B::Print(); coutcendl; }
void main() //主函数
您可能关注的文档
- be动词变一般疑问句练习教学文案.doc
- BGP同步详解备课讲稿.docx
- BIM在公路桥梁方面的运用教程文件.docx
- BNT基无铅压电陶瓷研究讲课稿.ppt
- BobDylan诺贝尔文学奖得奖致辞(中英)教程文件.docx
- Book-4-Unit-5-语法-构词法教学提纲.ppt
- Book7-Unit4-A-letter-home复习教学内容.ppt
- Boost变换器系统建模及其控制说课材料.ppt
- BNP与NT-proBNP主要区别学习资料.ppt
- BOSON-NETSIM打不开解决方案教学内容.docx
- 散文题型03 理解分析词句(题型专练)(全国通用)(解析版)-2026年高考语文二轮复习讲练.docx
- 考前押题10 阅读理解之应用文——关注生活 学以致用(原卷版)(押题训练)2026年高考英语阅读理解突破策略及押题(全国通用).docx
- 清单04 综合性学习之语言表达(仿写邀请转述劝说) 活动策划(知识 方法 能力清单)(解析版)-2026年中考语文二轮复习讲练(全国通用).docx
- 清单09 古诗文对比阅读之内容 情感 写法对比 语言 炼字 拓展探究(知识 方法 能力清单)(解析版)-2026年中考语文二轮复习讲练(全国通用).docx
- 小说易错02 重点情节理解偏差(选择题)(易错专练)(全国通用)(原卷版)-2026年高考语文二轮复习讲练.docx
- 专题01 声现象(题型专练)(全国通用)(原卷版)2026年中考物理二轮复习讲练.docx
- 清单08 文言文(议论类 书信应用类)阅读之论点把握 文体特点(知识 方法 能力清单)(解析版)-2026年中考语文二轮复习讲练(全国通用).docx
- 清单11 记叙文阅读之朗读设计 表达技巧 主旨情感 开放探究(知识 方法 能力清单)(解析版)-2026年中考语文二轮复习讲练(全国通用).docx
- 语言清单05 语法填空中的词类(五)无提示词--连词(全国通用)(原卷版)2026年高考英语二轮复习讲练.docx
- 第04讲 想象探索与科学精神(《西游记》《海底两万里》《昆虫记》全国通用(讲义)(解析版)2026年中考语文一轮复习讲练.docx
最近下载
- 2025云南农业大学后勤服务有限公司招聘32人备考题库带答案解析.docx VIP
- 松材线虫课件.pptx VIP
- 2023年洁净车间生产环境控制教材方案模板.pptx VIP
- 【PPT】品管圈(QCC)降低科室一次性耗材浪费率 .pptx
- 2026高中数学复习-专题19 立体几何初步(Ⅱ)(七大题型+模拟精练)(解析版).pdf VIP
- 2025年教师职称-山西-山西教师职称(基础知识、综合素质、小学体育)历年参考题典型考点含答案解析.docx VIP
- isilon Drive Support Package 驱动支持包 1.37 发布说明(英文).pdf VIP
- 企业消防安全知识培训.pptx
- 山东省阳谷县第二中学高中音乐:古老的声音教案.doc VIP
- 常用建筑材料图例整理.doc VIP
原创力文档

文档评论(0)