c++ 基类已经存在virtual修饰的同名成员函数,派生类加不加无所谓,都是virtual的...

本文通过代码示例详细阐述了C++中结构、派生类、多态等概念,展示如何使用虚拟函数实现多态特性,并通过main函数演示了不同层次类调用的实现方式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 1 struct A
 2 {
 3     virtual void f() {tcout << _T("A::f()\n");}
 4 };
 5 
 6 struct B : public A
 7 {
 8     void f() {tcout << _T("B::f()\n");}
 9 };
10 
11 struct C : public B
12 {
13     void f() {tcout << _T("C::f()\n");}
14 };
15 
16 struct D : public C
17 {
18     void f() {tcout << _T("D::f()\n");}
19 };
20 
21 
22 int _tmain(int argc, TCHAR * argv[], TCHAR * envp[])
23 {
24     A * pA = new D;
25     pA->f();
26 
27     return 0;
28 }

结果:D::f()

转载于:https://www.cnblogs.com/kidwzc/p/5240226.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值