1.纯虚函数是实现接口的良好选择,拥有纯虚函数的类是抽象类,我们无法声明一个纯虚类的对象,只有当类派生纯虚类并实现纯虚函数时,派生类才不是抽象类。此外我们可以在类外部给纯虚函数一个定义,给出定义后我们就可以调用纯虚函数了,例如在抽象类的构造函数中调用纯虚函数或者在派生类的成员函数中中隐藏函数作用域,不过最好不要这么做,gcc会在编译时给出警告。如果不给出纯虚函数的定义,那么调用纯虚函数就不能链接成功。
2.继承类型分为private、protected和public三种,对于派生类成员来说怎么继承都一样,派生类还是只能访问基类的public和protected成员。但是对于派生类的用户来说,使用protected继承时,派生类继承过来的基类的public成员都变成了protected,同样使用private继承时,派生类继承过来的基类的成员都变成了private。一般使用public继承即可,其余两种基本没什么使用场景。
一些关于类的知识
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 1. 继承与派生 1.1继承与派生的概念 在C++中,可重用性是通过继承这一机制来实现的。所谓继承,就是在一个已存...