您好、欢迎来到现金彩票网!
当前位置:热购彩票app下载 > 公有成员 >

私有继承的特点是基类的公有成员和保护成员都作为派生类的私有并

发布时间:2019-09-11 15:21 来源:未知 编辑:admin

  私有继承的特点是基类的公有成员和保护成员都作为派生类的私有成员,并且不能被这个派生类的子类所访问。

  私有继承的特点是基类的公有成员和保护成员都作为派生类的私有成员,并且不能被这个派生类的子类所访问。

  我想不通。子类访问基类public成员,可以通过访问自身public函数,然后再访问基类Public成员,这就跟访问自身private一样嘛,怎么叫不能被访问????...

  我想不通。子类访问基类public成员,可以通过访问自身public函数,然后再访问基类Public成员,这就跟访问自身private一样嘛,怎么叫不能被访问????

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  展开全部子类可以访问基类的public成员和protected成员,但是无法访问基类的private成员,私有继承就是把基类中所有的public成员和protected成员转化成private成员,这样的话这个类的子类就会无法访问这些成员,因为这些成员都已经变成了private类型,无法被访问。

  然后你的下面说的没有看懂。。。可能是你对访问的概念有点偏差,访问是指直接进行数据的读取和修改,通过一个函数进行间接读取的不算访问。。。希望能帮到你

  以上更多追问追答追问那如果公有继承中,基类的protected在子类那里也是不能访问咯?

  因为不能直接进行数据的读取,同样要通过函数追答protected在类之间是可以直接访问的,但是在类外,比如主函数中无法直接访问。

  而公有继承是类之间的概念,所以说是可以直接进行数据读取的,不一定要通过函数。追问那这样来说 private不也是可以直接访问的?因为在类中就可以直接访问的啊追答

  你可以试试这段代码,a类中的a1数据是protected类型的,他可以在b类中被直接调用,a2是private类型的,它无法在b类中被直接调用,如果把a2 = 2的注释符号去掉,你就会发现程序运行错误,这个是我的错误代码。

  保护继承的直接子类可以直接访问基类的公有和保护成员,这个访问是在子类的成员函数中完成的。不明白你的问题是啥意思!这些关键字(public、protect、private)修饰的只是名字的使用,要想访问类中的私有成员避开直接使用他们的名字就行了。

  派生类共有三种C++类继承方式:公有继承(public),私有继承(private),保护继承(protected)

  派生类的成员函数可以访问基类中的公有成员和保护成员,无法访问基类中的私有成员

  因此构造派生类的对象时,需要对基类数据成员.新增数据成员和成员对象的数据成员进行初始化

  派生类构造函数的参数表部分既需要包含子类某些数据成员的初始值,也要包含基类的数据成员的初始值

  也就是说你不能通知变量名称直接使用这个变量,但是可以通过非private的成员函数来访问此变量

http://e-ndicus.com/gongyouchengyuan/1226.html
锟斤拷锟斤拷锟斤拷QQ微锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷微锟斤拷
关于我们|联系我们|版权声明|网站地图|
Copyright © 2002-2019 现金彩票 版权所有