永发信息网

c++子类可以继承父类的方法吗

答案:3  悬赏:10  手机版
解决时间 2021-11-16 08:18
c++子类可以继承父类的方法吗
最佳答案
可以,只要父类的方法限定符不是 private 就行
class CClassA
{
private:
int AAA()
{
//父类私有方法
return 0;
}
protected:
int BBB()
{
///父类保护方法
return 0;
}
public:
int CCC()
{
this->AAA();//没问题
this->BBB();//没问题
//父类公有方法
return 0;
}
virtual int DDD()
{
//父类虚方法
return 0;
}
};

class CClassB :public CClassA
{
public:
void EEE()
{
//this->AAA();//该私有方法无法调用,因为没有被继承
this->BBB();//合法
this->CCC();//合法
}
virtual int DDD()
{
//重写
return 1;
}
};

int main()
{
CClassA* B = new CClassB();
B->DDD();//实际调用 CClassB 的DDD函数
//B->AAA();//不可访问
//B->BBB();//不可访问
B->CCC();//这个是父类的CCC方法
CClassB* BB = (CClassB*)B;
BB->EEE();
BB->CCC();
BB->DDD();
system("pause");
return 0;
}写点代码演示一下就行了
全部回答
可以继承,父类的函数时虚函数就可以继承。
class CClassA
{
private:
int AAA()
{
//父类私有方法
return 0;
}
protected:
int BBB()
{
///父类保护方法
return 0;
}
public:
int CCC()
{
this->AAA();//没问题
this->BBB();//没问题
//父类公有方法
return 0;
}
virtual int DDD()
{
//父类虚方法
return 0;
}
};

class CClassB :public CClassA
{
public:
void EEE()
{
//this->AAA();//该私有方法无法调用,因为没有被继承
this->BBB();//合法
this->CCC();//合法
}
virtual int DDD()
{
//重写
return 1;
}
};

int main()
{
CClassA* B = new CClassB();
B->DDD();//实际调用 CClassB 的DDD函数
//B->AAA();//不可访问
//B->BBB();//不可访问
B->CCC();//这个是父类的CCC方法
CClassB* BB = (CClassB*)B;
BB->EEE();
BB->CCC();
BB->DDD();
system("pause");
return 0;
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
辉煌装饰瓷砖洁具地址在哪,我要去那里办事,
霸州最新楼盘价格是什么价位的?
小学题从0开始5个5个写到100
马可波罗瓷砖(广饶店)地址在哪,我要去那里办
冠德卡玛广东瓷砖批发地址在哪,我要去那里办
梳缔造型(亿升滨江花园店)地址好找么,我有些
爱和博什么意思
去云南旅游有什么特色美食?
电脑如何通过数据线连接手机上网??我是HTC
洗面奶,乳液是从里往外搽还是从外往里搽?
身体语言评估怎么写
自制爆玉米花有营养吗
开平人,你觉得自己的理想工资多少
做瑜伽动作滚蛋后背疼,是否脊柱断裂?
碱性电池如何存放
推荐资讯
办美国签证爸爸不在了要提供死亡证书吗?
丰巢快递(三灶镇草堂湾翰林公寓丰巢快递)地址
列式计算.(1)比27的3倍多20.4的数是多少
2018年银子铺最新消息,怎么没有回款啊有谁知
小型水泥空心砖机价格
石材界的朋友,帮忙解释一下:知道石材荒料价
韩国敬语结尾有什么?(除了思密达)
男:我在去奶奶家的路上。女:嗯嗯,去吧,多陪陪
There is a duck in the river[改为复数]
单片机AD转换0-5V电压转成舵机用的pwm波形,
大家知不知道暖气试压多长时间
民事打架胳膊青了算不算轻伤
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?