腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
如何
使
虚
成员
函数
的
返回
类型
参数
化
c++
、
polymorphism
、
subtype
我正在用C++实现一个语法树
的
访问者模式。树中
的
每个节点都派生自一个基类。 Expr ,它声明一个纯
虚
方法。 接受 ..。The The The 接受 方法接受对 访客 ..。访问者也是一个抽象类,它声明 访问 方法,用于语法树中
的
每种
类型
的
节点。到目前为止还不错,经典
的
访问者模式。但是,我需要让 接受
的
返回
类型
参数
,而我还没有想出
如何
正确地完成它。return op_;
浏览 29
提问于2021-03-01
得票数 0
回答已采纳
3
回答
模板类
的
虚
成员
函数
什么时候实例
化
?
c++
、
templates
我知道模板类
的
普通
成员
函数
在第一次使用时会被实例
化
。但对于
虚
成员
函数
不能这样做,因为它可以通过基类指针访问。这是否意味着一旦模板类被实例
化
,虚拟
成员
函数
就会被实例
化
?若否,何时?
浏览 0
提问于2010-08-14
得票数 4
回答已采纳
4
回答
编译器是否会排除未使用
的
模板代码?
c++
、
compiler-construction
当您使用具有许多方法(如vector)
的
模板并编译代码时,编译器会丢弃未使用
的
方法中
的
代码吗?
浏览 1
提问于2012-08-10
得票数 6
回答已采纳
2
回答
以
参数
作为类指针
的
虚
函数
c++
、
overriding
、
virtual-functions
A *obja = new B(); obja->display_A(&BOBJ);} 在类A中有一个
虚
函数
,其
参数
为A*,我们将用
参数
B*覆盖派生
的
class B中
的
相同
函数
。我已经创建了一个指向派生类对象B
的
指针obja (指向类A
的
指针)。当我使用
参数
作为类A对象指针和类B对象指针
的
浏览 1
提问于2016-03-26
得票数 2
2
回答
虚
方法和构造
函数
?
c++
、
constructor
、
virtual
我有鸡<->蛋
的
问题。所以问题是我需要虚拟方法来强制实现,但这是我不能在构造
函数
中调用
的
东西。编辑:我想当我必须实现容器类(C1,C2...)为了被强制实现特定
的
方
浏览 0
提问于2012-09-09
得票数 1
回答已采纳
1
回答
是否可以用推导出
的
返回
类型
声明一个纯
虚
函数
?若否,原因为何?
c++
、
c++14
、
auto
、
decltype
、
pure-virtual
我有一些抽象类,我想知道是否可以在其中声明一个带有这个签名
的
函数
:为了帮助回答,我正在尝试实现一个类,该类将允许注册不同
类型
的
回调,这样在调用
成员
模板
函数
时,它将在关联容器中查找其
参数
的
typeid,并在其上调用其关联回调。问题原创性
的
理由 因此,虽然C++
浏览 5
提问于2015-08-14
得票数 1
4
回答
模板类中是否允许使用纯
虚
方法?
c++
、
templates
、
virtual
一个模板类可以有一个纯
虚
函数
吗--我猜这也意味着普通
的
虚
方法对于析构
函数
也是有效
的
?Put( unsigned int const wordCount) = 0;我试着在网上查找它,我所能找到
的
就是你不能在一个普通
的
类中有一个
虚
方法WordType const* const data, unsigned int const w
浏览 1
提问于2012-01-19
得票数 51
回答已采纳
2
回答
std::is_void_v<T>)’也不能形成对空
的
引用“错误
c++
、
c++20
、
c++-concepts
我正在编写指针类并重载解除引用操作符operator*,它
返回
指向对象
的
引用。当指向
类型
不是void时,这很好,但是我们不能创建对void
的
引用,所以当指向
类型
无效时,我尝试使用requires子句禁用operator*。下面是一个最小
的
示例和编译器资源管理器链接()。Execution build compiler returned: 1 但是,如果我将operator*
的
返回
类型
从T&更改为auto&,那么它在所有
浏览 10
提问于2022-10-04
得票数 2
回答已采纳
3
回答
虚
函数
只能在C++中被重写吗?
c#
、
c++
、
inheritance
、
polymorphism
在C#中,基类
的
虚
方法可以被它
的
派生类覆盖或隐藏,例如 public virtual void M() { System.Console.WriteLine
浏览 1
提问于2012-02-03
得票数 0
回答已采纳
2
回答
c++中
的
Typeid行为
c++
谁能给我解释一下为什么这段代码打印Base,Derived,但是如果我省略了Base中
的
f
函数
,就会打印Base,Base?
浏览 1
提问于2011-01-17
得票数 2
回答已采纳
4
回答
在C++中初始
化
C结构
c++
、
c
、
dll
、
struct
我正在创建一组C结构,这样我就可以封装要通过dll c接口传递
的
数据。这些结构有很多
成员
,我希望它们有缺省值,这样只需指定几个
成员
就可以创建它们。 据我所知,结构需要保持c风格,所以不能包含构造
函数
。创建它们
的
最好方法是什么?我在想一家工厂?
浏览 0
提问于2012-01-20
得票数 4
1
回答
C++抽象基模板类非空方法
c++
、
templates
、
pure-virtual
我有一个抽象
的
基本模板类,它包含
成员
函数
,有些是空
的
,另一些则
返回
从原始数据
类型
到模板
参数
数据
类型
的
数据
类型
。我对C++还不熟悉,我知道我不一定要在基类中实现纯虚拟
函数
,除非我希望在派生类中调用它们。对于没有
返回
值
的
成员
函数
来说,这个想法很好。对于
返回
整数
的
函数
,我
返
浏览 2
提问于2017-03-22
得票数 0
回答已采纳
1
回答
指向类
成员
函数
的
函数
指针与任意
函数
指针之间
的
差异
c++
、
assembly
、
x86-64
、
function-pointers
、
member-function-pointers
我正在尝试测试在有限数量
的
参数
中调用
函数
指针来绕过模板
的
最快方法。我写了这个基准测试:https://gcc.godbolt.org/z/T1qzTd 我注意到指向类
成员
函数
的
函数
指针有很多额外
的
开销,我很难理解这些开销。define DO_DIRECT中)调用模板
化
函数
,方法是将类
成员
函数
的
指针索引到一个
浏览 14
提问于2020-09-28
得票数 1
4
回答
如何
在派生类上强制使用静态
成员
?
c++
、
methods
、
static
、
virtual
Primitive通过纯
虚
函数
在其子类上强制执行一些功能,例如intersect()。intersect
的
计算依赖于实例数据,因此将其作为
成员
方法是有意义
的
。我
的
问题出现在以下方面:我希望每个派生实例都能够识别其
类型
,比如通过std::string type()
成员
方法。由于同一类
的
所有实例都将
返回
相同
的
类型
,因此将type()设置为static方法是有意义
的
。因
浏览 0
提问于2012-05-08
得票数 6
回答已采纳
3
回答
函数
指针和
虚
函数
c++
、
polymorphism
我想我
的
问题应该是愚蠢
的
,但我确实从来没有见过一个
函数
指针被声明为虚拟
的
。这是有原因
的
吗?我应该说:它所指向
的
函数
有没有可能被指定为虚拟
的
?
浏览 0
提问于2011-08-20
得票数 1
回答已采纳
4
回答
派生类中
的
C++
成员
函数
模板,
如何
从基类中调用?
c++
、
inheritance
、
templates
、
boost
问题是,对于每个可能
的
类型
,AccessorBase都需要有一个
虚
函数
,该
虚
函数
是数据
函数
中
的
第二个
参数
。由于这些
类型
可以是用户定义
的
类(请参阅类组合
的
情况,数据
成员
为Y
的
X),我看不出
如何
使
此策略起作用。 第二种选择:在Base中为每个访问器创建一个虚拟
函数
。这违反了打开/关闭原则
浏览 3
提问于2010-05-26
得票数 4
回答已采纳
3
回答
用构造
函数
链来完成这个构造
的
正确方法?
c#
、
constructor
、
complex-numbers
、
constructor-chaining
我为我
的
第一节OOP课做了一项作业,我理解所有这些,包括以下声明: ,您应该创建一个名为ComplexNumber
的
类。该类将在私有数据
成员
中包含复数
的
实部和
虚
部,这些数据
成员
被定义为双数。类应该包含一个构造
函数
,该构造
函数
允许将虚数
的
数据
成员
指定为构造
函数
的
参数
。默认(非
参数
化
)构造
函数
应将数据
成员<
浏览 2
提问于2009-12-03
得票数 2
回答已采纳
5
回答
对象初始
化
c++
、
initialization
、
virtual
以前我们不使用太多
的
C++特性,所以我们使用memset(this,0,sizeof(子))来初始
化
(清零)一个对象。但是,它现在不起作用,因为我们使用
的
是
虚
函数
。所以我
的
问题是:
如何
快速方便地初始
化
对象? child类继承自parent类,parent类定义了大量
的
虚
函数
,获取了大量
的
数据
成员
。如果我只需要清零所有的数据
成员
,有什么方法可以避免
浏览 0
提问于2010-11-17
得票数 2
1
回答
用内联
函数
初始
化
静态值是不是用常量表达式初始
化
?
c++
常量表达式
函数
是一个常量表达式。在初始
化
静态值期间,内联
函数
是否被视为常量表达式?int value; value = constexpr_value;} C++标准是否提供了‘常量表达式’
的
定义
浏览 1
提问于2016-06-11
得票数 1
2
回答
标准容器模板可以用不完全
类型
实例
化
吗?
c++
、
templates
、
stl
、
incomplete-type
Does not work in most implementations}; 特别是,在以下情况下未定义效果:…如果在实例
浏览 3
提问于2011-11-30
得票数 18
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
结构体对齐,字节对齐
关于C+的虚函数和多态,你觉得很难?首先你需要了解这三点!
努力学习,练习使用类和对象
编程小技巧:多态原理
sizeof了解一下?
热门
标签
更多标签
云服务器
即时通信 IM
ICP备案
对象存储
实时音视频
活动推荐
运营活动
广告
关闭
领券