腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
3
回答
指向
基
类
子对象
的
指针。调用哪个版本
的
虚拟函数?
、
、
在
dynamic binding
中
,函数调用根据指针所
指向
的
对象类型绑定到函数实现。假设我们有以下代码:bptr->func();我理解上面的概念。 但在学习了上面的概念后,我对下面的概念感到困惑。在上面的代码片段
中
,
指向</em
浏览 1
提问于2012-01-27
得票数 0
回答已采纳
2
回答
派生类
对象覆盖对象
矢量
中
基
类
的
函数
、
、
、
、
因此,当
派生类
存储
在
基
类
的
数组
中
时,我遇到了调用
派生类
的
覆盖函数
的
问题。
基
类
称为障碍,
派生类
称为Cliff。障碍物有一个名为drawToBackground
的
虚拟函数,而继承自障碍物
的
Cliff也有一个名为drawToBackground
的
函数,这两个函数都是空
的
。然后我就有了一个障碍
矢量
,
浏览 2
提问于2014-01-15
得票数 1
3
回答
使用Static_Cast
指向
基
类
对象
的
派生类
指针
、
、
我有下面这段代码,其中我有一个
基
类
和一个
派生类
。
基
类
和
派生类
都有一个名称相同
的
函数成员。
在
main()
中
,我将
基
类
对象类型转换为
派生类
指针,并尝试调用该函数。让我大吃一惊
的
是,它调用
的
是
派生类
函数成员。据我所知,
基
类
对象不会有任何关于
派生类
对象
的
信息。那么,
浏览 26
提问于2019-03-18
得票数 0
8
回答
为什么
指向
具有重写方法
的
派生类
对象
的
基
类
指针调用
基
类
方法?
、
、
(void) Base *bp = new Derived; return 0;在上面的代码
中
,show()
在
基
类
中
声明,
在
派生类
中被覆盖。
基
类
指针bp
指向
派生类
对象。现在,当bp调用非虚拟show()函数时。In Base 但是,bp
指向
浏览 1
提问于2018-08-01
得票数 1
4
回答
访问
指向
基
类
的
指针
指向
的
派生类
对象
的
成员变量。
、
我有一个
基
类
和两个派生自它
的
类
。我
在
基
类
中有几个虚拟函数,所以我创建了一个
指向
基
类
的
指针,并使用这个指针访问这些方法。现在,我希望使用
指向
派生类
对象
的
基
类
指针访问
派生类
的
成员变量(
基
类
中
不存在此变量)。 这能办到吗?应该这
浏览 22
提问于2009-09-01
得票数 1
1
回答
强制转换为
派生类
并在C#中进行垃圾回收
、
、
如果我
在
一个方法
中
创建一个
派生类
,然后返回一个
指向
基
类
的
指针,并且所有其他对它是
派生类
的
事实
的
引用都消失了,那么是什么阻止垃圾收集器对属于
派生类
的
变量进行垃圾回收呢?如果没有
指向
派生类
变量
的
内容,内存会立即释放吗? 如果我随后将
基
类
指针转换回
派生类
,这是否意味着
派生类
浏览 0
提问于2013-03-08
得票数 1
1
回答
Fluent nHibernate抽象
类
(非)映射问题
、
、
、
我有一个
基
类
,它有两个
派生类
。每个
派生类
都有一个映射文件(它们
的
基
类
有non,并且它是抽象
的
)class Base Base myManager;class Derived1: Base{对于每个
浏览 0
提问于2009-12-14
得票数 1
回答已采纳
1
回答
通过
指向
基
类
的
指针删除没有新成员
的
派生类
通过
指向
基
类
的
指针删除
派生类
实例
的
常见做法是
在
基
类
中
声明虚拟析构函数。但我很好奇,如果
派生类
没有向
基
类
添加新成员,而且
基
类
的
析构函数是非虚拟
的
,那么会发生什么情况。 想象一下,下面的设计。
基
类
有一个受保护
的
构造函数,因此不能直接创建它。这里
浏览 0
提问于2020-03-24
得票数 2
回答已采纳
2
回答
从
基
类
指针获取派生成员
、
我被告知
基
类
指针可以
指向
该
基
类
的
任何
派生类
型。但是,我需要访问这个
派生类
,即使参数是调用
指向
基
类
的
指针。在这里,Meeting是
派生类
型,ListItem是
基
类型,CompareByInsertKey是Meeting::CompareByInsertKey覆盖
的
ListItem
中
的
一个强制纯虚
浏览 1
提问于2014-08-16
得票数 0
回答已采纳
1
回答
基
类
返回
指向
派生类
的
指针,
在
c++
中
不进行显式转换。
、
、
、
我感兴趣
的
是,是否可以从
基
类
中
定义
的
方法返回
指向
派生类
的
指针,而不必显式地将其转换为
派生类
。其思想是,接收方通过
指向
基
类
的
指针接收到
派生类
的
指针,并通过多态性将其视为
派生类
。const> execute(void) return this;
浏览 6
提问于2014-12-22
得票数 0
回答已采纳
1
回答
继承(c++)
、
假设main中有一个
派生类
的
实例。调用成员函数时,是调用
基
类
中
的
函数版本,还是仅调用
派生类
中
的
重载版本?另外,如果你有一个
基
类
的
指针,这个
基
类
被初始化为
指向
哪个构造函数运行
的
派生类
的
实例?
浏览 1
提问于2015-04-22
得票数 0
13
回答
基
类
指针可以
指向
派生类
对象。为什么反之亦然?
基
类
指针可以
指向
派生类
对象。为什么反之亦然?从逻辑上讲,
基
类
没有足够
的
派生类
信息,但
派生类
也应该有
基
类
的
信息。我在这里遗漏了一些基础知识。
浏览 9
提问于2011-02-09
得票数 86
回答已采纳
1
回答
多态性:如何访问
派生类
成员函数?
、
、
假设我们有一个从抽象
基
类
派生
的
类
。
指向
抽象
基
类
的
指针
在
main
中
声明,并通过"new“分配给
派生类
。如何从
指向
基
类
的
指针(而不是从
派生类
的
对象)访问
派生类
的
成员函数?
浏览 2
提问于2013-11-24
得票数 4
1
回答
从虚函数调用
派生类
的
成员
、
假设您有一个具有虚拟函数foo()
的
基
类
,然后该函数
在
派生类
中被覆盖 { virtual void foo()member_val( init ) void foo() member_val++; };Derived d( 10 ); Base
浏览 2
提问于2013-02-12
得票数 0
3
回答
当我向
派生类
添加额外
的
虚拟函数时,开销是多少?
我正在浏览马歇尔克莱恩
的
C++常见问题,特别是。 它似乎在说,
派生类
的
vptr存在于对象
的
基
类
部分。当创建
派生类
的
实例时,
派生类
部件
中
没有创建另一个vptr --只初始化
基
类
部件
中
已经存在
的
vptr,以
指向
正确
的
vtable。我
的
问题是:如果我
在
派生类
<em
浏览 2
提问于2014-01-27
得票数 1
回答已采纳
2
回答
对
基
类
成员var
的
引用会导致访问冲突。
、
、
我已经将
派生类
的
成员变量定义为对
基
类
的
成员变量
的
引用。之所以这样做,是因为
在
派生类
中
,引用
的
名称比
基
类
中原始变量
的
名称更有意义。 现在,我正在创建char缓冲区,该缓冲区足够大,足以包含
派生类
的
对象。我定义了一个
指向
派生类
的
指针,并使用static_cast将其
指向<
浏览 2
提问于2018-04-15
得票数 0
1
回答
奇怪
的
指针行为C++ /继承
、
、
这个
派生类
还实现了它从
基
类
继承
的
两个纯虚拟函数。F1创建
派生类
的
实例,并返回
指向
该
派生类
的
基
类
指针。在这个
类
F1
中
,我检查了int成员变量是否被设置为正确
的
数字,并检查<e
浏览 2
提问于2015-05-07
得票数 1
回答已采纳
7
回答
C++继承和成员函数指针
、
、
、
在
C++
中
,成员函数指针可以用来
指向
派生(甚至
基
类
)
类
成员吗?void (Y::*p)();这个指针p现在可以用来
浏览 7
提问于2008-09-12
得票数 51
回答已采纳
4
回答
虚拟班级问题
、
、
、
我对虚
类
的
看法是,如果一个
派生类
有一个公共
基
类
,比如说
基
类
,那么
指向
派生类
的
指针可以被赋值给类型为
指向
基
类
的
变量,而不需要使用任何显式
的
类型转换。但是,如果我们
在
基
类
中
,那么我们如何调用
派生类
的
函数呢?string);
浏览 0
提问于2010-05-03
得票数 0
回答已采纳
3
回答
无法使用
基
类
指针调用
派生类
函数
我想使用
基
类
指针调用
基
类
中
未定义
的
派生类
函数。
浏览 4
提问于2013-07-08
得票数 5
点击加载更多
相关
资讯
Python中的协议、鸭子类型、抽象基类、混入类
交易定制软件完成中的基类定义
Java基础之多态,动态绑定多态的代码案例,简单却很重要
说说Python面向对象三大特性?
C+之虚函数
热门
标签
更多标签
云服务器
ICP备案
实时音视频
即时通信 IM
对象存储
活动推荐
运营活动
广告
关闭
领券