C++中不容易记忆的访问属性问题
在学习C++的继承时,我们经常会被访问属性搞混,也不容易记忆,对于初学者来说,就更加不易理解了。那么怎样才能把它记住并且不容易忘呢?那就是在理解的基础上去记忆,大多数书上对这一块的说明往往都是三大段文字,不晕也被绕晕了,那么只有你理解了,把它总结提炼成自己的语言,就一切都OK了。
我们先来看一下类的继承形式:
这里的访问属性有三种形式,即public, protected和private。我们这样来记会更加容易一些,在继承时:
1、不管采用哪种形式(public, protected或private),基类中的私有成员都不可以被继承;如果非要在派生类中使用基类的私有成员,可以有两种方法:一是使用属性,二是使用友元类或友元函数。
2、如果采用public形式,则基类除了私有成员的其它所有都被原样的继承到派生类中;即在基类中是public的,在派生类中还是public的,在基类中是protected的,在派生类中还是protected的。
3、如果采用protected形式,则基类中除了私有成员的其它说有都被以protected的形式继承到派生类中。
这样看起来就有些条理了,也容易记了。因此,在学习的过程中,理解是非常重要的,要学会把书上的语言解释成自己的语言,再记就容易多了。
我们先来看一下类的继承形式:
class 派生类名:[访问属性] 基类名
{
}
{
}
这里的访问属性有三种形式,即public, protected和private。我们这样来记会更加容易一些,在继承时:
1、不管采用哪种形式(public, protected或private),基类中的私有成员都不可以被继承;如果非要在派生类中使用基类的私有成员,可以有两种方法:一是使用属性,二是使用友元类或友元函数。
2、如果采用public形式,则基类除了私有成员的其它所有都被原样的继承到派生类中;即在基类中是public的,在派生类中还是public的,在基类中是protected的,在派生类中还是protected的。
3、如果采用protected形式,则基类中除了私有成员的其它说有都被以protected的形式继承到派生类中。
这样看起来就有些条理了,也容易记了。因此,在学习的过程中,理解是非常重要的,要学会把书上的语言解释成自己的语言,再记就容易多了。