热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

纯虚函数在什么情况下可以调用,我怎么看到这个程序中可以调用纯虚函数

纯虚函数在什么情况下可以调用,我怎么看到这个程序中可以调用纯虚函数,抽象类中纯虚函数不是要定义过了才可以使用吗。是不是调用外部动态库文件中的函数,那个接口头文件中到定义可以定义成纯虚函数到形式。
纯虚函数在什么情况下可以调用,我怎么看到这个程序中可以调用纯虚函数,抽象类中纯虚函数不是要定义过了才可以使用吗 。是不是调用外部动态库文件中的函数,那个接口头文件中到定义可以定义成纯虚函数到形式。

12 个解决方案

#1


代码?

#2


DLL中的接口有虚函数,同时有实现。

#3


纯虚函数的话,该类也是抽像类,不能实例化,需要你自己继承该类,并且实现该函数,主要用于提供接口,实现动态绑定,如:
class a
{
public:
virtual void fun(void) = 0;
};
class aa : public a
{
public:
virtual void fun(void){cout<<"aa"< };
class aaa : public a
{
public:
virtual void fun(void){cout<<"aaa"< };

class b
{
public:
virtual a* create(void) = 0;
};
class bb : public b
{
public:
virtual a* create(void){return new aa;};
};
class bbb : public b
{
public:
virtual a* create(void){return new aaa;};
};

使用:
bb tbb;
tbb.create()->fun();

bbb tbbb;
tbbb.create()->fun();

#4


接口,子类的实现!

#5


关键是在给我的这段代码中,我只搜索到纯虚函数和调用他的地方,我却么有看到这个包含纯虚函数的抽象类在哪里被继承具体化了。我看到的纯虚函数还是fun()=0;这种形式的,我就怀疑是不是这个是动态库的接口还是怎么的

#6


中人要子类实现了的就可以

#7


引用 5 楼 maimaiti123 的回复:
关键是在给我的这段代码中,我只搜索到纯虚函数和调用他的地方,我却么有看到这个包含纯虚函数的抽象类在哪里被继承具体化了。我看到的纯虚函数还是fun()=0;这种形式的,我就怀疑是不是这个是动态库的接口还是怎么的

嘻嘻,你想看,我也想看,其他人也想看呢。。。。
都隐藏了,就不让你看的
至于你怀疑的是对的,我写的DLL也用接口,这样的话,升级比较方便

#8


但是一般给别人到动态库那个头文件里的函数形式不就是一般的那种函数声明嘛,难道你们都写成fun()=0;这种形式的?

#9


引用 8 楼 maimaiti123 的回复:
但是一般给别人到动态库那个头文件里的函数形式不就是一般的那种函数声明嘛,难道你们都写成fun()=0;这种形式的?

要到达目的有多条路,按你实际需要,这个问题就不要过于执着了

#10


我的意思是写成纯虚函数这样的形式和普通的样式,效果和调用结果都是一样的吗

#11


在头文件中。。。。

#12


多态。。

推荐阅读
  • d3dx9_26.dll极品飞车9修复工具下载及修复教程
    本文介绍了d3dx9_26.dll文件的修复工具下载和修复教程,解释了该dll文件的作用和安装方法,同时提供了其他dll文件下载安装的方法。文章涵盖了3d、windows、p2p、dll、visual studio等知识点,并由未来可期1212投稿。希望该技术和经验能帮到你解决dll文件相关技术问题。 ... [详细]
  • 本文介绍了win7系统休眠功能无法启动和关闭的解决方法,包括在控制面板中启用休眠功能、设置系统休眠的时间、通过命令行定时休眠、手动进入休眠状态等方法。 ... [详细]
  • 本文介绍了一种轻巧方便的工具——集算器,通过使用集算器可以将文本日志变成结构化数据,然后可以使用SQL式查询。集算器利用集算语言的优点,将日志内容结构化为数据表结构,SPL支持直接对结构化的文件进行SQL查询,不再需要安装配置第三方数据库软件。本文还详细介绍了具体的实施过程。 ... [详细]
  • 深入解析Linux下的I/O多路转接epoll技术
    本文深入解析了Linux下的I/O多路转接epoll技术,介绍了select和poll函数的问题,以及epoll函数的设计和优点。同时讲解了epoll函数的使用方法,包括epoll_create和epoll_ctl两个系统调用。 ... [详细]
  • 一、Hadoop来历Hadoop的思想来源于Google在做搜索引擎的时候出现一个很大的问题就是这么多网页我如何才能以最快的速度来搜索到,由于这个问题Google发明 ... [详细]
  • Ubuntu安装常用软件详细步骤
    目录1.GoogleChrome浏览器2.搜狗拼音输入法3.Pycharm4.Clion5.其他软件1.GoogleChrome浏览器通过直接下载安装GoogleChro ... [详细]
  • 本文介绍了如何使用C#制作Java+Mysql+Tomcat环境安装程序,实现一键式安装。通过将JDK、Mysql、Tomcat三者制作成一个安装包,解决了客户在安装软件时的复杂配置和繁琐问题,便于管理软件版本和系统集成。具体步骤包括配置JDK环境变量和安装Mysql服务,其中使用了MySQL Server 5.5社区版和my.ini文件。安装方法为通过命令行将目录转到mysql的bin目录下,执行mysqld --install MySQL5命令。 ... [详细]
  • 如何用JNI技术调用Java接口以及提高Java性能的详解
    本文介绍了如何使用JNI技术调用Java接口,并详细解析了如何通过JNI技术提高Java的性能。同时还讨论了JNI调用Java的private方法、Java开发中使用JNI技术的情况以及使用Java的JNI技术调用C++时的运行效率问题。文章还介绍了JNIEnv类型的使用方法,包括创建Java对象、调用Java对象的方法、获取Java对象的属性等操作。 ... [详细]
  • 全面介绍Windows内存管理机制及C++内存分配实例(四):内存映射文件
    本文旨在全面介绍Windows内存管理机制及C++内存分配实例中的内存映射文件。通过对内存映射文件的使用场合和与虚拟内存的区别进行解析,帮助读者更好地理解操作系统的内存管理机制。同时,本文还提供了相关章节的链接,方便读者深入学习Windows内存管理及C++内存分配实例的其他内容。 ... [详细]
  • 本文介绍了在wince系统中如何导入sqllite.dll实现掉电保存和应用程序调用的方法。其中包括重新定制系统,将sqllite.dll包含到NK中等解决方案。 ... [详细]
  • 本文分析了Wince程序内存和存储内存的分布及作用。Wince内存包括系统内存、对象存储和程序内存,其中系统内存占用了一部分SDRAM,而剩下的30M为程序内存和存储内存。对象存储是嵌入式wince操作系统中的一个新概念,常用于消费电子设备中。此外,文章还介绍了主电源和后备电池在操作系统中的作用。 ... [详细]
  • OCI连接MySQL_PLSQL Developer连接远程数据库OCI客户端安装方法
    本文介绍了使用OCI客户端连接MySQL和PLSQL Developer连接远程数据库的安装方法,避免了在本地安装Oracle数据库或类似的开发套件的麻烦,同时解决了PLSQL Dev连接远程Oracle时的配置问题。 ... [详细]
  • 本文介绍了连接库的定义和使用方法。连接库是通过编译生成的dll文件,例如php_mysql.dll。在使用扩展时,需要去掉配置文件中的分号,并通过phpinfo查看是否正确加载了mysql连接库。详细内容请参考链接:https://www.cnblogs.com/xiaobiaomei/p/7654750.html。摘要字数:180字。 ... [详细]
  • Python中sys模块的功能及用法详解
    本文详细介绍了Python中sys模块的功能及用法,包括对解释器参数和功能的访问、命令行参数列表、字节顺序指示符、编译模块名称等。同时还介绍了sys模块中的新功能和call_tracing函数的用法。推荐学习《Python教程》以深入了解。 ... [详细]
  • 本文介绍了在Windows系统下,下载并解压lua5.3后得到的四个文件:lua53.dll, lua53.exe, luac53.exe和wlua53.exe的功能。其中,前三个文件的作用已知,但对于wlua53.exe的具体用法,作者通过查阅资料得出该文件与图形界面的窗口相关,但未找到相关说明。因此,作者希望能够请教关于wlua53.exe的具体用法。 ... [详细]
author-avatar
阿拉伯恶劣我_295
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有