博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
纯虚函数虚函数的区别
阅读量:4229 次
发布时间:2019-05-26

本文共 418 字,大约阅读时间需要 1 分钟。

class A
{
    virtual void functionT() = 0;
};
class B
{
    virtual void functionT();
};
int main()
{
    A a;    //error C2259: 'A' : cannot instantiate abstract class
            //    'void A::functionT(void)' : is abstract
            //抽象类无法实例化的
    B b;    //无法解析的外部符号 "private: virtual void __thiscall B::functionT(void)" (?functionT@B@@EAEXXZ)
            //可编译不链接,因为这无定义,实现功能代码
    return 0;
}
虚函数可编译,因为这个时候,编译器可以认为它的实现代码存在,
即使在本类中无函数实现代码,但可以从父类中继承得到
这个在父类中找函数实现代码的过程放在链接阶段

转载地址:http://vedqi.baihongyu.com/

你可能感兴趣的文章
POJ 2482
查看>>
POJ 3363
查看>>
[LeetCode] 849. Maximize Distance to Closest Person @ python
查看>>
axi总线介绍
查看>>
Linux内核中ioremap映射的透彻理解
查看>>
ffs的另外一种实现方法
查看>>
strtol的用法
查看>>
工作队列的使用
查看>>
让vim显示空格,及tab字符 vim 多行注释
查看>>
利用mmc_test.c研究mmc模块
查看>>
tasklet、wait_queue、completion、work_queue用法总结
查看>>
int (*func(int)) (int *,int)
查看>>
在Ubuntu上下载、编译和安装Android最新内核源代码(Linux Kernel
查看>>
Linux内核同步机制API函数:宏:spin_lock_init ( )
查看>>
driver_register 理解
查看>>
copy_from_user && copy_to_user
查看>>
device_register
查看>>
Android上C++对象的自动回收机制分析
查看>>
从spin_lock到spin_lock_irqsave
查看>>
sdio 驱动
查看>>