腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(8293)
视频
沙龙
2
回答
私有函数
和
受保护的
纯
虚拟
函数之间有
什么区别
吗?
、
、
我可以理解,可能有理由声明一个已实现的(而不是
纯
的)
虚拟
函数私有或受保护。Afaik,如果你声明一个实现的
虚
方法为受保护的,你的子类可以调用基类的方法(其他人都不能)。如果将其声明为私有,则只有基类才能调用
虚
方法的默认实现。 然而,对于
纯
虚拟
,没有基础实现...那么,在功能上是否等同于将
纯
虚拟
声明为私有或受保护?受保护的
纯
虚拟
没有意义,因为您永远不能调用基类的相应方法。是否存在受保护的
纯
虚拟
浏览 1
提问于2012-03-19
得票数 22
回答已采纳
6
回答
GNU编译器警告“类具有
虚拟
函数但非
虚拟
析构函数”。
、
我在C++中定义了一个接口,即一个只包含
纯
虚拟
函数的类。我希望显式禁止界面用户通过指向接口的指针删除对象,因此我为接口声明了一个受保护的非
虚拟
析构函数,如下所示:public: // deleting object is not allowed} 类'ITest‘有<
浏览 18
提问于2008-09-24
得票数 59
回答已采纳
4
回答
关于
纯
虚拟
析构函数的问题
、
如果我们定义一个具有
纯
虚拟
析构函数的抽象类,为什么我们必须在抽象类中给出析构函数的定义?
浏览 2
提问于2009-06-16
得票数 7
回答已采纳
2
回答
为什么需要在
虚拟
表中输入
纯
虚拟
函数
我对
虚
表的理解是,每当编译器在类中发现
虚
函数时,它就会为类创建一个
虚拟
表,并且所有
虚
函数的函数指针都会放在那个表中。virtual void myFunction() = 0 ;
浏览 1
提问于2015-07-09
得票数 0
4
回答
关于C++中的
纯
虚拟
函数的问题?
、
我正在阅读一些C++文本,对
纯
虚拟
函数进行重新评级。如正文所述,例如,
纯
虚
函数声明的形式为:正文解释道:“由于
纯
虚
函数没有主体,程序员必须在基类中为
纯
虚
函数的声明添加=0符号那么,为什么我们需要将0赋给
虚拟
函数呢?谢谢
浏览 0
提问于2011-05-01
得票数 1
回答已采纳
4
回答
C++、菱形继承、需要在何处/何时实现
纯
虚拟
化?
、
、
、
C++:我有一个具有
纯
虚
函数f()的基类A,然后两个类B
和
C实际上继承了A,而类D继承了B
和
C(典型的钻石结构): v/ \v \ /在以下情况下,f() =0需要在何处
和
何时实现?B
和
C都有
纯
虚拟
函数(->做抽象类必须实现继承的
纯
虚拟
?) 其中只有一个(B )有一个
纯
虚
函数(->是否仍然
浏览 7
提问于2011-09-16
得票数 2
回答已采纳
3
回答
使用抽象方法
和
虚
方法创建
、
我能写一个有
虚
方法(可以被重写,但有默认行为)
和
抽象方法(必须被重写)的类吗? 我可以有一个定义,在这个定义中我定义了
虚拟
的实现,而不是抽象的实现吗?另外,我可以创建在非抽象/
纯
虚拟
类中没有实现的抽象方法吗?
浏览 0
提问于2011-10-13
得票数 2
回答已采纳
2
回答
抽象基类守护进程如何调用它的
纯
虚
方法?
从ACE_Task_Base派生的类(比方说A类)有一个
纯
虚
方法:类B是从类A派生的,并且具有
纯
虚
方法的实现。没问题。现在,问题是:A类的守护线程调用这个
纯
虚
方法:{ // some function; handler但是,如何从A调用这个
纯
虚拟
方法呢?
浏览 0
提问于2014-05-08
得票数 0
4
回答
模板类中是否允许使用
纯
虚
方法?
、
、
以前,我确信你做不到这一点,但是有一天,我在玩一些代码,它似乎可以编译
和
工作。我只是想证明我不只是走运。一个模板类可以有一个
纯
虚
函数吗--我猜这也意味着普通的
虚
方法对于析构函数也是有效的?(
纯
的或者其他的),比如:{ DataSource(); WordType const* const data, unsi
浏览 1
提问于2012-01-19
得票数 51
回答已采纳
11
回答
为什么我们在C++中需要一个
纯
虚拟
析构函数?
、
、
我理解使用
虚拟
析构函数的必要性。但是为什么我们需要一个
纯
的
虚拟
析构函数呢?在C++的一篇文章中,作者提到,当我们想要使类抽象时,我们使用
纯
虚拟
析构函数。但是我们可以通过将任何成员函数作为
纯
虚
函数来使类成为抽象的。,我们什么时候才能真正让析构函数成为
纯
虚
的呢?有人能给出一个好的实时例子吗?当我们创建抽象类时,将析构函数也设为
纯
虚构函数是一种好的做法吗?If yes..then为什么?
浏览 126
提问于2009-08-02
得票数 168
回答已采纳
2
回答
C++ --为什么我们要在类定义之外定义
纯
虚拟
析构函数?
问:我们应该总是在类定义之外定义
纯
虚拟
析构函数吗?谢谢
浏览 1
提问于2011-03-11
得票数 6
回答已采纳
2
回答
使用
纯
虚拟
函数实现的
、
、
我正在尝试实现一个基类,该基类包含一个
纯
虚拟
函数,基类将为其提供默认实现。Base aBaseObj("param");} 这个问题已经被问到并回答了。当我删除
纯
虚拟
说明符时,
浏览 0
提问于2015-11-17
得票数 0
回答已采纳
6
回答
为什么定义一个
纯
虚
函数是有意义的?
、
、
、
43要创建一个抽象类,我们只需要给它一个
纯
虚拟
析构函数:public:virtual ~AWOV() = 0; // declare pure virtual destructor然后,他继续说,有一个转折:我们必须为
纯
虚拟
析构函数提供一个定义:AWOV::~AWOW() {}
浏览 0
提问于2012-10-16
得票数 22
回答已采纳
3
回答
C++:私有
虚拟
函数与
纯
虚拟
函数
、
、
、
可能重复: 但是,如果基类
虚拟
函数是
纯
的,则强制派生类实现该函数。因此,
纯
(公共)
虚拟
函数只是一个接口。我能在这里看到一个好处。 另一方面,通过将基类
虚拟
函数设置为私有,只能让派生类能够覆盖函数,但我看不出这有什么好处。就好像那个私有的
虚拟
函数根本不存在。派生类显然不知道基类中该
虚拟
函数的存在,因为它是私有的,所以从继承或多态角度来说,声
浏览 1
提问于2012-09-02
得票数 8
回答已采纳
1
回答
如果一个父类是一个接口,是否可以使用多重继承?
、
、
、
如果一个父类是一个接口(只包含带有
虚拟
析构函数的
纯
虚拟
函数),那么可以使用多重继承吗?接口类(黄色)只有
纯
虚
函数
和
虚
销毁,所以当我通过工厂类创建CDog、CCat时,不会出现模棱两可的问题。CDog有两个vtable(来自IDog
和
CPet),但在
虚</e
浏览 3
提问于2012-05-13
得票数 2
回答已采纳
3
回答
完全
纯
虚拟
类的Vtable放置
、
、
、
根据我(有限的) C++规范知识,具有
虚拟
成员的类的vtable被放在第一个非
纯
非内联
虚
方法的定义中。编译器如何处理继承自具有
纯
虚
方法(例如,接口)的类?在这种情况下,vtable放在哪里?
浏览 0
提问于2011-01-07
得票数 5
回答已采纳
3
回答
关于接口的菱形问题
、
、
我使用了许多抽象类,它们只定义了
纯
虚
函数加上一个
虚
(非
纯
)析构函数。 在不使用
虚拟
继承的情况下仍然可以使用菱形继承结构吗?(我希望确保没有问题,即使一些程序员不知道他应该使用
虚拟
继承。)
浏览 0
提问于2011-01-14
得票数 1
回答已采纳
4
回答
所有
虚
函数都需要在派生类中实现吗?
、
抽象基类的所有
虚
函数是否都需要在派生类中实现,还是只实现
纯
虚
函数?谢谢
浏览 3
提问于2012-01-20
得票数 107
回答已采纳
3
回答
错误是因为函数在类中是
纯
虚
的吗?
、
、
将代码从复制到我的代码中后,我得到了错误:note: because the following virtual functions are pure within 'TEA':
和
XTEA,但只有这两个函数virtual std::string decrypt(std::string DATA) = 0;};
和
TEAvoid setkey有std::string KEY
和
其他可选参数。但是,像RC6这样的函数不会出错,
浏览 0
提问于2011-06-17
得票数 3
3
回答
在声明方法时,C++中=0的含义是什么?
、
此声明的= 0部分意味着什么?{ virtual bool keyPressed(void) = 0;
浏览 3
提问于2011-12-13
得票数 3
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
虚商电销卡和别的卡有什么区别?
虚拟主机和虚拟空间有什么区别
虚拟主机和虚拟服务器有什么区别?
云虚拟主机,服务器和云服务器有什么区别?
云服务器和云虚拟主机有什么区别吗?介绍一下吗?
热门
标签
更多标签
云服务器
ICP备案
对象存储
腾讯会议
云直播
活动推荐
运营活动
广告
关闭
领券