腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
如何将
成员
函数
添加到
需要
它
的
继承
类
中
,
而
不影响
其他
兄弟
类
,
同时
保持
多态
?
我想将Token *get_left() const;
添加到
class OPERATOR:public Token{}
中
,但是为了
多态
,我
需要
这样做:class Token {virtual Token*get_left() const = 0;}.This可以,但是因为class Token {}有
其他
继承
的
类
,所以编译器强制我对所有
继承
的
类
实现该
函数
。有没有一种方法可以在<em
浏览 11
提问于2019-04-06
得票数 0
回答已采纳
1
回答
C++
中
受保护
的
成员
可访问性附加检查
的
原因是什么?
我刚刚谈到了这个问题,并从C++标准中了解到将其定义如下(强调我
的
) 当非静态数据
成员
或非静态
成员
函数
是其命名
类
(11.2)115
的
受保护
成员
时,授予对受保护
成员
的
访问,因为引用发生在某个
类
的
朋友或
成员
中
如果访问要形成指向
成员
的
指针(5.3.1),嵌套名称说明符应表示C或从C派生
的
类
。所有<
浏览 3
提问于2013-11-06
得票数 4
回答已采纳
3
回答
C++:是一个有虚拟基但没有虚拟
函数
的
类
,
多态
的
并且有VTable?
、
、
、
、
4120这意味着这些
类
中
没有一个是
多态
的
。vptridx=0u vptr=((& B2::_ZTV2B2) + 12u) vbaseoffset=-12 这里有一个问题:什么是
多态
类
“拥有vtable”是否意味着“具有
多态
性并具有RTTI”,反之亦然?如果不是,为什么
它
必须至少有一个虚拟
函数
才能成为
多态
函数
浏览 3
提问于2013-11-24
得票数 7
回答已采纳
3
回答
这是面向对象编程
中
的
一种
多态
性吗?
、
Main(string[] args) string str = "abc"; Console.WriteLine(str);+=是一种
多态
性吗
浏览 5
提问于2013-10-07
得票数 0
回答已采纳
3
回答
多态
vs常规
继承
?
、
、
、
我经常使用
多态
性,但我突然明白了。我有一个例子,我
的
代码是:我使用
类
A作为
多态
参数类型来传入B或C子类型:void aMethod(A* a){ 然而,我给了A一个虚拟析构
函数
-这是A(以及B和C)包含vtable指针
的
唯一原因。所以我
的
问题是,如果我没有用虚拟析构
函数
声明A,那
浏览 1
提问于2014-08-03
得票数 0
2
回答
如果这份声明有什么例外,请告诉我。
在进行了一些实验之后,我了解了一些事情,我想概括如下: 用户定义
类
的
实例
的
成员
函数
不仅可以访问它自己
的
私有数据
成员
,还可以访问作为参数传递给它们
的
同一
类
的
其他
实例
的
私有数据
成员
。
浏览 3
提问于2015-02-24
得票数 2
3
回答
抽象
的
新/虚拟/覆盖/抽象关键字
的
现实世界中有哪些例子?
、
在PHP
中
,使用抽象
类
创建“级联覆盖”模式是简单
而
直接
的
,基本上是“基
类
方法将处理
它
,除非
继承
类
具有相同
的
签名”。然而,在C#
中
,我只花了大约20分钟来尝试各种关键字
的
组合:新、虚拟、抽象和重写(基<code>E 213</code>和<code>E 114</code>
继承
<code>E 215<
浏览 1
提问于2009-06-16
得票数 2
回答已采纳
2
回答
将基
类
分配给派生
类
?
、
我正在研究一些遗留代码,我遇到了这样
的
情况:开发人员使用
继承
作为他
的
选择武器,“扩展”了一个具有
其他
成员
的
现有
类
。从本质上说,它是这样
的
:{}; {}; 有一部分代码有A
的
实例,但实际上想要B
的
实例,下面是他们如何实现
它
的
方法
浏览 0
提问于2017-11-24
得票数 5
回答已采纳
2
回答
C++:
继承
中
的
访问说明符问题
、
cout << d2.c; // clause 3 Error due to c being protected}protected.Clause 2使c(在第1条
中
受保护
浏览 6
提问于2022-12-03
得票数 1
回答已采纳
2
回答
数据
成员
的
多重
继承
- Java
、
、
、
、
我试图让一个
类
继承
其他
超
类
的
所有数据
成员
,但不
继承
只与
其他
类
相关
的
不必要
的
数据
成员
。有什么办法可以解决这个问题吗?假
浏览 1
提问于2013-10-09
得票数 0
4
回答
没有虚拟析构
函数
的
继承
、
基本上,UserInfo应该是一个非常薄
的
包装器,
它
读取Callback数据并将其提供给用户,
同时
还提供一些额外
的
内容。实际上,问题是数据
成员
thekicker。没有在Callback
中
声明
的
虚拟析构
函数
,我相信
其他
程序员希望
它
保持
这种状态(他们强烈反对对虚拟析构
函数
的
性能损失)。问题:是否有任何方法允许UserInfo公开
继承
Callback
浏览 7
提问于2015-01-12
得票数 3
回答已采纳
5
回答
具有值语义
的
Ad
多态
性和异构容器
、
、
、
、
( vector<unique_ptr<IUsable>>)但是这有很多缺点--从我
的
头上看: 我必须将当前
的
临时
多态
模型迁移到一个
类
层次结构
中
,其中每个
类
都
继承
自公共接口。噢,啪!现在我得为int和string写包装器什么
的
.更不用说,由于自由
成员
函数
与接口(虚拟
成员
函数
)紧密相连,可重用性/可组合性降低。为了能够执行深度复制,接口必须支持一
浏览 11
提问于2013-09-17
得票数 36
回答已采纳
4
回答
C++非
多态
接口
、
、
、
简单地说,如何在C++
中
为单一级别的
继承
(出于简单和说教
的
原因)创建接口?我看到了一些没有使用
多态
性
的
代码,但是基
类
包含一个虚拟抽象方法(virtual void TheMethod() = 0)。现在,使用纯虚拟方法从这个抽象
类
派生了一个
类
,但是在随后
的
代码
中
,使用派生
类
的
实例时根本没有动态分配。 这样做对吗?由
多态
设计
的
使用推断出
的<
浏览 6
提问于2012-08-24
得票数 6
回答已采纳
6
回答
扩展C++
类
/结构数据
成员
的
更好方法
、
、
、
我一次又一次地遇到这个问题...仍然没有一个令人满意
的
答案。特别是当我将
类
放入容器
中
时,稍后我
需要
在特定处理期间记录容器
中
每个元素
的
更多信息,但在处理之后,我不再
需要
额外
的
信息…… 我经常发现一些库试图通过在其数据结构
中
定义一个void*来提供用户定义
的
数据结构扩展来解决上述情况与此
中
描述
的
完全相同。但它会产生内存/资源处理问题...以及我觉得这种方法容易出错
的<
浏览 0
提问于2012-04-07
得票数 2
回答已采纳
3
回答
学习
继承
、
我正在尝试理解
继承
,我
需要
一些帮助来构建两个
类
。第一个称为A,第二个称为B。A有一个私有整数值"m_a“。B将有一个私有字符串m_s,一个默认构造
函数
,它将m_s设置为"asd“,或者设置为除空字符串以外
的
任何值,还有一个构造
函数
,它将一个字符串作为参数,并将m_s设置为
它
的
值。就
函数
而言,首先,B将有一个返回m_s
的
函数
。它将有一个与A
中
打印"Hel
浏览 0
提问于2012-12-16
得票数 0
回答已采纳
3
回答
在
成员
函数
中
调用虚拟
函数
、
、
、
在一个普通
的
成员
函数
中
,您可以想象会发生什么--虚拟调用在运行时被解析,因为对象无法知道它是否属于
成员
函数
所在
的
类
,或者从其中派生
的
某个
类
。这里,Bruce试图解释,当您在对象
的
构造
函数
中
调用虚拟
函数
时,不显示
多态
,即当前
类
的
函数
只会被调用,
而
不会是该<em
浏览 2
提问于2010-03-02
得票数 1
回答已采纳
3
回答
重写超
类
成员
、
、
我试图
继承
在公共库
中
定义
的
类
,
同时
重写
它
的
一些
函数
和
成员
类型,我有几个问题: 公共
类</e
浏览 4
提问于2013-09-30
得票数 0
回答已采纳
2
回答
具有不同参数
的
继承
类
构造
函数
的
术语是什么?
、
、
你用什么术语来描述一个
继承
类
,
它
具有不同于基
类
的
参数?我知道subbase隐式地调用了base()。你不会调用这个重写,对吧,因为基构造器仍然被调用?
浏览 3
提问于2013-09-17
得票数 1
18
回答
遗传和
多态
性之间
的
主要区别是什么?
、
、
、
在今天
的
模块开卷考试结束时,我遇到了这个问题,我发现自己迷失了方向。我正在读Head first Java,这两个定义似乎完全相同。我只是想知道我自己
的
想法
的
主要区别是什么。我知道有许多类似的问题,但我还没有看到一个明确
的
答案。
浏览 0
提问于2011-06-10
得票数 193
回答已采纳
5
回答
继承
类
的
受保护静态
成员
、
、
、
我有几个
类
都
继承
了相同
的
基
类
,并且
需要
在启动时在
函数
中
初始化一个静态属性。+) {} 因此,
类
在开始时初始化静态
成员
但是
它
似乎为整个基
类
设置了模型
的
值,因此所有
类
实
浏览 3
提问于2014-01-11
得票数 0
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
掌握C+面向对象设计的奥秘:从入门到精通
C语言是C+的母语,万变不离指针,指针是C语言的一大法宝!
趣味解析C+中的面向对象编程
结构体对齐,字节对齐
如何在C+中正确地使用多态和继承?掌握这些技巧,让你的程序性能和可维护性双双提升!
热门
标签
更多标签
云服务器
ICP备案
对象存储
腾讯会议
云直播
活动推荐
运营活动
广告
关闭
领券