腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
2
回答
如何
使用
三元
运算符
创建
指向
多态
类
的
唯一
指针
?
、
、
、
我正在尝试
使用
三元
运算符
设置一个变量。然而,编译器正在抱怨不兼容
的
类型。我相信有一种方法可以做到这一点。我尝试过对基
类
进行静态类型转换,但一直无法获得正确
的
语法。
浏览 10
提问于2019-10-29
得票数 4
回答已采纳
5
回答
确定
多态
C++
类
的
大小
、
、
使用
sizeof
运算符
,我可以确定任何类型
的
大小-但
如何
在运行时动态确定
多态
类
的
大小?例如,我有一个
指向
Animal
的
指针
,我想要获取它所
指向
的
实际对象
的
大小,如果它是Cat或Dog,则大小会有所不同。除了
创建
一个虚方法Animal::size并重载它以返回每个特定类型
的
sizeof之外,有没有一种简单
的
方法可
浏览 0
提问于2009-09-11
得票数 5
回答已采纳
3
回答
当我有
多态
性
的
指针
时,
使用
“零规则”
、
、
、
对于“零规则”,我想把数据管理分成几个简单
的
类
来实现规则3、规则5等等,这样更复杂
的
类
就可以
使用
自动提供
的
构造函数、赋值
运算符
等。 当一个
类
成员因为
多态
性而必须是一个
指针
时,这是
如何
工作
的
?例如,假设我有一个
类
class MyClass{ s_array<int> mynumbers; s_array<double>
浏览 17
提问于2019-02-10
得票数 1
回答已采纳
4
回答
多态
对象数组
、
、
、
、
我通常会发现需要
创建
多态
对象
的
数组或向量。我通常更喜欢
使用
对基
类
的
引用,而不是智能
指针
,因为它们更简单。从文档中可以看出,这就是它
的
预期用途之一,但是当出现包含
多态
对象
的
数组<
浏览 1
提问于2018-09-07
得票数 12
回答已采纳
2
回答
将继承
类
的
唯一
指针
传递给基
类
具有
唯一
指针
的
构造函数?
是否可以执行以下操作:我有一个从基
类
A继承
的
B
类
。我希望为一个方法
创建
一个构造函数,该构造函数接受
指向
类
A
的
唯一
指针
,但仍然接受
指向
类
B
的
唯一
指针
,类似于
指针
多态
性。unique_ptr<B> obj2;这看起来不像我写
的
那样有效(我得到了一个No
浏览 4
提问于2021-11-29
得票数 1
回答已采纳
3
回答
用构造器参数实例化
类
对象与没有参数C++
的
*操作符
的
区别
、
、
、
在基
类
Shape中,它有带有两个参数
的
构造函数来设置其受保护
的
变量,而在main()中,我认为为
类
Shape
创建
对象
的
唯一
方法是执行类似于Shape shape(2,4)
的
操作来匹配Shape
类
中
的
构造函数有人可以说没有任何参数
的
实例化Shape *shape是
如何
工作
的
吗?Shape shape(2,4)和Shape *shape
创建
对象<em
浏览 4
提问于2016-07-06
得票数 1
回答已采纳
2
回答
派生
类
对象
的
多个地址?
、
项中,Scott说:class Derived: public Base { ... };Base *pb = &d; 这里我们只是
创建
一个
指向
派生
类
对象
的
基
类
指针
,但有时,这两个
指针
并不相同。在这种情况下,在运行时对Derived*
指针
应用偏移量,以获得正确
的
Base*
指针
值。最后一个示例说明,单个对象(例如,类型为Derived
的
浏览 1
提问于2013-02-08
得票数 13
回答已采纳
2
回答
C++中
的
抽象
类
指针
、
、
抽象C++
类
是至少存在一个纯虚拟方法
的
类
。(即不能实例化它)为什么和何时应该
使用
指向
抽象
类
的
指针
?我能想到
的
唯一
情况-是经典
的
多态
基
类
指针
,它基于调度表
的
行为不同。还有其他原因吗?如果构造函数是私有的,那么Upd.是
类
抽象吗?
浏览 3
提问于2013-11-20
得票数 1
回答已采纳
1
回答
为什么dynamic_cast可以用于非
多态
类型
的
上转换?
、
、
、
请参阅 dynamic_cast只能与
指向
类
的
指针
和引用一起
使用
(或者与void*一起
使用
)。其目的是确保类型转换
的
结果
指向
目标
指针
类型
的
有效完整对象。这自然包括
指针
向上转换(从
指针
到派生到
指针
到基
的
转换),其方式与隐式转换相同。但是,如果
指向
对象是目标类型
的
有效完整对象,dynamic_cast也可以将<e
浏览 2
提问于2016-08-15
得票数 6
回答已采纳
2
回答
dynamic_cast需要
多态
类
吗?
我对此做了一些搜索,但只是为了确保:谢谢。
浏览 1
提问于2014-09-15
得票数 1
1
回答
基
类
的
基本
多态
指针
、
如果我有一个基
类
ClassA,而另一个ClassB是从它派生出来
的
,我知道我可以在ClassA中
使用
virtual成员函数,这个函数在用ClassB实现时,将在ClassB实例中调用,即使该实例是
指向
使用
如果没有这个virtual关键字,我假设基
类
实现在
使用
基
类
指针
时会占上风,但它将对从子类实例化
的
对象进行操作,如果实际上ClassB有自己
的
函数实现,在这种情况下实际上被忽略了,这对我来说是有问题<
浏览 1
提问于2013-04-04
得票数 5
回答已采纳
3
回答
C++11智能
指针
为可变大小
的
对象
创建
函数
、
、
、
假设我有一个没有公共构造函数
的
类
,但是有一个静态工厂或构建器方法,所
创建
对象
的
大小取决于传递给工厂(或生成器)
的
参数。是否有方法
使用
std::make_shared (或std::make_unique)
创建
指向
此类对象
的
共享(或
唯一
)
指针
? 对于任何建议
的
多态
性,我更喜欢模板而不是虚拟方法。
浏览 4
提问于2017-05-14
得票数 3
回答已采纳
2
回答
多态
指针
的
typeid?
、
、
我不明白为什么
指针
不是
多态
类型,因为我们可以
使用
指向
派生
类
的
基
类
指针
来调用派生
类
的
虚函数。这表明在运行时,系统可以确定
指针
是否是
多态
的
,不是吗? (这是的后续问题)
浏览 3
提问于2013-06-09
得票数 16
回答已采纳
1
回答
多态
unique_ptr
类
成员
、
、
我希望有一个
指向
基
类
的
unique_ptr
类
成员,但稍后在构造函数中通过
多态
性可以将其更改为
指向
也从同一基
类
派生
的
姐妹
类
。虽然我在设置此
多态
性
的
构造函数中没有得到任何错误,但它似乎不能正常工作,因为我收到错误消息,即我
的
多态
指针
找不到我认为该
指针
现在所
指向
的
姐妹
类
的<
浏览 31
提问于2019-04-05
得票数 0
8
回答
C++
如何
将
指向
临时对象(在堆上)
的
指针
传递给函数?
、
我有一个函数,它接受一个
指向
自定义
类
的
对象
的
指针
(实际上是
指向
一个基
类
的
指针
,以便
多态
工作)。然而,在调用例程内,该对象对于该调用
的
目的是
唯一
需要
的
,即是临时
的
。tempPointer = new B; delete tempPointer;现在,由于我真的只需要在doSome
浏览 0
提问于2011-08-09
得票数 1
回答已采纳
1
回答
不同种类
的
多态
带来
的
麻烦
、
、
、
、
到目前为止,我所学到
的
多态
性有两种,编译时和运行时。在编译时,
多态
函数或
运算符
由编译器解析,而在运行时,它在运行时解析。编译时
多态
性
的
示例包括函数和
运算符
重载,运行时
多态
性包括函数重写和虚函数。:b1.Print();d1.Print();This is parent class当我
使用
指向
基
类</e
浏览 1
提问于2018-03-24
得票数 0
2
回答
Boost Graph Library
多态
捆绑属性
、
、
、
、
因此,我
使用
以下类型
的
boost图:VertexT和EdgeT都是用来保存我需要
的
许多属性
的
类
。我不确定我想要
使用
bgl
的
一些方法是否可行,所以如果你熟悉它们,将不胜感激。 VertexT和EdgeT被认为是
多态
基
类
。我
的<
浏览 2
提问于2012-01-17
得票数 3
回答已采纳
1
回答
指针
的
STL向量上
的
等于
运算符
、
、
、
我有两个向量,具有
指向
点
的
指针
类型,以利用
多态
思想,因为我有从Point
类
继承
的
某些类型
的
Point
类
。current_points); ==操作符返回0,尽管内容是相同
的
,原因是(根据我所读到
的
和理解
的
)它正在比较作为<e
浏览 0
提问于2016-10-04
得票数 3
回答已采纳
3
回答
:`
的
奇怪用法
、
、
、
在我正在做
的
一个项目中,我看到了以下代码 virtual ~Base() { } bool isHoldingDerivedObj*m_basePtr : *m_basePtr) == typeid(Derived); Base *m_basePtr;我从未见过typeid被这样
使用
过。为什么它要和?:跳这种奇怪
的
舞,而不是只跳typeid(*m_basePtr)? 编辑:在这段代码
的
另一个地方,我看到了这个,它看起来等同于“多
浏览 0
提问于2011-07-23
得票数 60
回答已采纳
3
回答
C++:
多态
性与操作符重载
、
、
、
、
当我
使用
抽象基
类
时,我很难弄清楚重载比较操作符是
如何
完成
的
。主要问题是
使用
这个基
类
来实现
多态
性,因为它是抽象
的
,所以我不得不
使用
指向
该基
类
的
指针
来访问派生
类
方法。./ }} 因此,此时您将注意到(*v)[0] == (*v)[1]是Base*
的
指针
比较。我想知道是否有办
浏览 4
提问于2013-07-31
得票数 1
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
关于C+的虚函数和多态,你觉得很难?首先你需要了解这三点!
编程小技巧:多态原理
C+之虚函数
C/C+基础知识总结
《Python入门09》揭秘python面向对象的编程
热门
标签
更多标签
云服务器
ICP备案
对象存储
实时音视频
即时通信 IM
活动推荐
运营活动
广告
关闭
领券