腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(7697)
视频
沙龙
2
回答
多个但唯一的类继承
、
、
、
问题是:从It类继承(并
覆盖
方法
)的ExampleIt,所以当我
重载
Wrapped类中的运算符时(它从It调用一些
方法
,它应该被ExampleIt
覆盖
)。我们想要的效果是,当我
重载
operator*时,我应该能够调用*name_of_Wrapped_class,这应该执行
虚
方法
dereference (来自It),它应该被ExampleIt
覆盖
。class It { virtual std::pair<i
浏览 0
提问于2018-04-28
得票数 1
3
回答
C++
重载
运算符两次,一次返回非常数引用,另一次返回常量引用,首选项是什么?
、
、
、
、
我用相同的参数列表
重载
了一个操作符两次。但具有不同的返回类型:
const
T& operator()(par_list){blablabla}我只是好奇C++如何处理这种情况,以及默认首选项是如何工作的。 谢谢
浏览 0
提问于2012-10-03
得票数 14
回答已采纳
5
回答
如何确保在C++中重写(
隐藏
)了派生类中的
方法
?
、
class Base { void foo()
const
{ void foo() { } 我想确保foo()
const
对于Base是正确
隐藏</e
浏览 0
提问于2009-05-20
得票数 4
7
回答
类型转换和多态
请看下面的简单代码:{ A() {}};{ B() {} bool cmp(
const
B& b)
const
浏览 0
提问于2012-08-24
得票数 1
3
回答
混合
虚
函数和
重载
常规函数?
virtual double Function(int i)
const
; }; { double Function(std::vector<int> vecInts)
const
;}; 我对这种设计感到不舒服。我知道我们应该避免
重载
浏览 0
提问于2013-01-19
得票数 5
回答已采纳
6
回答
虚拟赋值运算符
#include <iostream> { virtual A& operator=(
const
A& a_) { std::cout << "Calling A"<< std::endl; }{ virtual B& operator=(
const
B& b_) { std::cout <<
浏览 0
提问于2015-07-15
得票数 3
4
回答
关于名称
隐藏
和虚拟函数的混淆
、
、
、
这似乎暗示了Derived的vtable包含了本应
隐藏
的ptr to virtual void gogo(int a)。我的困惑是,由于名称
隐藏
导致情况1)是非法的,那么2)中的调用是如何在运行时解析的 a)派生的vtable
是否
包含指向gogo(int)的指针。b)如果a)不为True,则
虚
函数的调用解析
是否
继续到基类的vtable。
浏览 6
提问于2012-04-16
得票数 7
1
回答
派生istringstream并实现operator>>(string&)
、
、
、
长话短说,我试着变得更老练,并做了以下事情:public://but this does not workmy >> kk; //gives me "no match for operator>>" 怎么
会
这样呢
浏览 0
提问于2013-05-24
得票数 2
回答已采纳
2
回答
关于异常,
覆盖
标准异常
方法
、
、
、
我正在尝试重写异常
方法
std::exception::what(),以生成自定义的异常消息。编译器说,“
覆盖
函数的异常规范比基础版本更宽松”,关于这一节:{
const
char* what{
const
char* what()
const
noexcept { }; 它起作用了。然而,我也不能理解它们之间的区别,因为我确实想
覆盖
标准<em
浏览 23
提问于2019-08-23
得票数 1
回答已采纳
1
回答
模板化抽象类,它实现了一些通用
方法
。
、
、
因此,我编写了三个实现
方法
ClassName* write(
const
char c)的类。现在,我的想法是编写一个具有虚拟
方法
ReturnType* write(
const
char c)的抽象类,并实现一些其他
方法
,如ReturnType* write(
const
char* c)或ReturnType* writeInt(
const
int16_t i)等。this;}; 错误:初始化“虚拟显示*显示::写
浏览 2
提问于2014-06-10
得票数 0
回答已采纳
2
回答
隐藏
规则-参数/返回类型必须相同吗?
、
、
我有几个问题/关于
隐藏
的一般问题?如果派生函数是
const
,会发生什么?这不是
隐藏
的吗?参数是不同的?只是想知道这两个函数之间的哪些差异
会
导致
隐藏
/不会导致
隐藏
。
浏览 0
提问于2013-03-05
得票数 0
回答已采纳
3
回答
从没有定义它的基类中调用一个纯
虚
函数?
、
、
、
我有以下类:{ gkLogicBrick(gkGameObject* object, gkLogicLink* link,
const
gkStringgkLogicController : public gkLogicBrick gkLogicController(gkGameObject* object, gkLogicLink* link,
const
gkString& name);
浏览 2
提问于2013-07-06
得票数 3
回答已采纳
3
回答
使用
const
_cast在编译时填充std::数组和可能的未定义行为
、
、
、
、
这归因于
重载
解析规则将数组下标操作符的
非
const
限定、
非
constexpr
重载
限定为更好的匹配。因此,编译器
会
抱怨调用
非
constexpr函数。我不知道为什么提交人
会
声明这个
重载
,因为
const
符合C++14的条件,但是似乎已经注意到了这一含义,并且还有一个建议在向上运行的C++17中修复这个问题。对于C++14来说,克服这个问题的自然
方法
是以某种方式破解表达式,以唤起正确的下标操作符。,然后将<
浏览 5
提问于2015-12-17
得票数 6
回答已采纳
1
回答
我如何调用基类中定义的派生常量函数,而我在子类中有一个相同的名称?
、
、
为什么p1->display()
会
导致构建错误? 如何通过派生的ptr调用display()
const
?#include <iostream>{ virtual void display()
const
{ pb1->display(); /
浏览 17
提问于2020-11-03
得票数 2
2
回答
虚
函数是常量是什么意思?
但是,如果它是虚拟的,或者更好的是纯虚拟的,那么它应该/需要在派生类中被
覆盖
。 那么,这里发生了什么呢?
浏览 2
提问于2015-04-05
得票数 0
1
回答
在祖先中不可见的虚拟公共基类
方法
、
) {} virtual bool equals(
const
DerivedA* rhs)
const
{ return this->valDerivedB* rhs)
const
{ return this->val == rhs->val;}};
const
DerivedA/main.cpp:104:26: error: no matching function f
浏览 1
提问于2015-09-13
得票数 2
回答已采纳
1
回答
避免
const
-
重载
和RVO的代码重复
、
为了在处理
const
重载
时避免代码重复,我编写了如下代码:{public:
const
_a_t &
const
_me = *this; }{
浏览 1
提问于2015-09-02
得票数 0
回答已采纳
2
回答
重载
应该如何使用常量/非常量参数?
、
、
我有以下代码:void foo(
const
char *a,
const
char *b);void foo(
const
std::string &a,
const
char *b); void foo(
const
std::string &a,
const
显然,
浏览 0
提问于2012-11-15
得票数 6
回答已采纳
2
回答
对现有函数
重载
的通用函数模板推导
、
、
我正在编写一个可扩展的库,在这里可以方便地为自定义类型
重载
STL的to_string()。为此,我设计了一个泛型
重载
模板,如果不是专门化的,它会抛出异常:// ...inline std::string to_string(
const
T& in,
const
std::string& separator = ",") { throw std::runtime_er
浏览 6
提问于2022-08-17
得票数 1
回答已采纳
2
回答
运算符[]有
const
和non版本的
重载
void setLen(int len) { this->_len = len; } Array& operator=(
const
Array& other);int&a
浏览 3
提问于2020-09-03
得票数 1
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
C+之类型转换
C+之const关键字
为什么Java中的const关键字没有实现?
const 并不能加快 C 代码的运行速度?
C+11完美转发及实现方法详解
热门
标签
更多标签
云服务器
ICP备案
对象存储
实时音视频
即时通信 IM
活动推荐
运营活动
广告
关闭
领券