- 3
- 0
- 约2.03万字
- 约 89页
- 2023-07-20 发布于未知
- 举报
10.3.2 派生类 返回本节目录 在继承中,派生类继承了除构造函数和析构函数以外的全部成员。对于从基类继承过来的成员的访问并不是简单的把基类的私有成员、保护成员和公有成员直接作为私有成员、保护成员和公有成员,而是要根据基类成员的访问权限和派生类的继承方式共同决定。1.公有继承当类的继承方式为public时,基类的公有(public)成员和保护(protected)成员仍然成为派生类的公有成员和保护成员,而基类的私有成员不能被派生类访问。2.保护继承当类的继承方式为protected时,基类的公有(public)成员和保护(protected)成员将成为派生类的保护成员,而基类的私有成员不能被派生类访问。 10.3.2 派生类 3.私有继承当类的继承方式为private时,基类的公有(public)成员和保护(protected)成员将成为派生类的私有成员,而基类的私有成员不能被派生类访问。(看下图:) 返回本节目录 如10.1.1中实例2先定义了一个矩形类,然后又从矩形类中派生出正方形类,正方形是矩形的一个特例,矩形类实例化一个矩形对象时需要用到长和宽两个参数,而正方形则只需要用到边长一个参数,所以在派生过程中新增了成员函数InitSquare用来完成初始化工作。InitSquare函数实现过程中用到了基类的成员函数InitRect,因为InitRe
原创力文档

文档评论(0)