双11狂欢大促

盲盒赢 定制羽绒服

开启惊喜盲盒,抽取你的专属好礼

— 惊喜奖品抢先看 —

小马甲又来啦!小问题请大家帮忙~~~~~~~~~~~~~~

xiaomajia2009 xiaomajia2009 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
如果基类里有纯虚函数,就不能声明该基类的对象

但是如果基类中也有其他函数,那如果要调用该函数怎么办?

例如:
#include<iostream.h>
class island
{
public:
void headline(void)
{
cout<<"!!welcome to Island!! \n";
}
virtual void type(void)=0;
};

class type_1:class island
{
public:
void type(void)
{
cout<<"type_1 \n";
}
};
class type_2:class island
{
public:
void type(void)
{
cout<<"type_2 \n";
}
};
main(void)
{
island *ptr;
type_1 t_1;
type_2 t_2;
ptr->headline();
ptr=&type_1;
ptr->type();
ptr=&type_2;
ptr->type();
return(0);
}


这样是可以输出,但是有错误:局部变量ptr尚未初始化!

咋解决?
...全文
评论 15
收藏 已收藏
分享
返回顶部
xiaomajia2009
C++ 语言 65,214 成员 250,514 内容