腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
8
回答
在
使用
继承
时
实现
operator
==
c++
我有一个
实现
==运算符的基类。我想编写另一个
继承
基类的类,它应该重新
实现
==运算符。public Personpublic: { return (Person::
operator
==(rEmployee)) && (m_Id == rEm
浏览 0
提问于2009-02-19
得票数 12
回答已采纳
2
回答
继承
运算符的问题*
c++
、
visual-studio
、
inheritance
、
operators
我
在
尝试
使用
VS2013
在
C++中
继承
运算符
时
遇到了一些问题。我有一个
实现
几个方法的类A和一个
继承
自A的类B。C
operator
*(const C &_objectC) {...}{} 由于A和B之间的更改不会改变运算符*的
实现
,因此从A
继承
它而不是重新
实现
它会更好我一直
在
尝试这样做,但是编译器找不到A
浏览 1
提问于2014-03-25
得票数 0
3
回答
c++从接口抽象类强制运算符==重载
c++
、
operator-overloading
、
abstract-class
使用
c++上的接口(抽象类),我需要强制任何类而不是
继承
接口来
实现
运算符==。== ( const CInheritClass& obj ) const;{} 类CInheritClass必须
实现
someFunc,因为它
继承
了Ibase,所以
实现
virtual bool
operator
== ( const CInheritClass& obj ) const;不是必需
浏览 2
提问于2013-01-01
得票数 7
回答已采纳
2
回答
如何在模板类中专门化赋值运算符?
c++
、
c++11
、
templates
、
c++14
、
template-specialization
如下所示:struct Foo { Foo(const Foo&) = default; };Foo&
operator
=(const Foo& f) = delete;template<T> struct Fo
浏览 5
提问于2018-08-07
得票数 3
回答已采纳
3
回答
仅在声明定义
时
才检查向量/数组边界
c++
、
class
、
operator-overloading
、
operators
、
element
我已经创建了自己的容器,它是从向量
继承
的。我想重新
实现
operator
[],使检查边界由#define决定。virtual double&
operator
[](const size_type& index); virtual const double&
operator
[](const size_type[]是重载的,因此
在
#else上调用
operator
[]会变成递归的。我想根据我的#定义来检查边界,而不是基于我是
使用</em
浏览 0
提问于2015-06-13
得票数 1
回答已采纳
1
回答
从
operator
==中的向量
继承
类调用超级C++
c++
、
inheritance
、
vector
、
operator-overloading
我正在尝试
实现
从向量
继承
的类的比较运算符。struct A : vector<int> { bool
operator
==(const A& other) { }但我发现了一个错误: no member named
浏览 2
提问于2017-09-11
得票数 3
回答已采纳
2
回答
C++如何处理具有共享共同祖先的多个
继承
?
c#
、
c++
、
language-design
、
multiple-inheritance
为什么多重
继承
在
C++中是可能的,而在C#中却是不可能的?(我知道金刚石问题,但这不是我想要的)。C++如何解决从多个基类
继承
的相同方法签名的歧义?为什么相同的设计没有被纳入C#?
浏览 0
提问于2013-01-30
得票数 13
回答已采纳
2
回答
继承
,使基成员变量为常量
c++
=(const iterator& sIterator); iterator
operator
++(int);bool
operator
==(const iterator& sIterator) const; const Pair<KeyType,DataType> <e
浏览 0
提问于2014-01-26
得票数 1
2
回答
使用
指令的私有
继承
,重载?
c++
、
inheritance
我
在
一个项目中
使用
了私有
继承
,
在
“按照”-sense
实现
。基类定义了
operator
[],这是我想要
使用
的功能。因此,我有 using B::
operator
[];}; 但是,我如何控制我得到的
operator
[]的版本?
浏览 0
提问于2011-01-13
得票数 9
回答已采纳
1
回答
c++类
继承
和运算符重载;运算符重载是否
继承
?
c++
、
templates
、
inheritance
、
operator-overloading
只有一个简单的问题,如果我有一个模板类:class foo { bool
operator
!<T> {}for (bar<int> i(baz); i != bar<int>(); i++) {} ++运算符是
在
bar类中
实现</em
浏览 0
提问于2011-10-12
得票数 3
回答已采纳
1
回答
C++自定义迭代器和for-range问题
c++
、
for-loop
、
iterator
、
polymorphism
接口具有begin和end函数,因为派生类必须
实现
for-range功能。用户将只
使用
接口,而不知道派生类的
实现
。pure virtual functions virtual BaseIterator& end() = 0; }
在
继承
我
使用
的接口的具体类中,假设其中一个是类A,每个类都有自己的迭代器,该迭代器
继承
自BaseIterator,并
使用
它
浏览 19
提问于2019-10-12
得票数 2
回答已采纳
2
回答
有没有办法修改嵌套类的子类
实现
?
c++
、
inheritance
、
polymorphism
、
inner-classes
我希望有一个类接口(让我们称它为类A),它可以
在
我的代码中以不同的方式
继承
和
实现
,并且该接口包含一些函数,包括定义为嵌套类的stl类型迭代器。我的问题是,每当我试图
继承
接口(到类B中)以及迭代器并
实现
它们
时
,
继承
的类的begin和end都需要一个类型为A::iterator的迭代器,即使B类中的迭代器
继承
自A::iterator。我也尝试过
使用
friend类,但我真的不太了解它们是如何工作的,因为我以前从未
使用
过它们
浏览 17
提问于2020-04-09
得票数 0
回答已采纳
1
回答
由less_than_comparable和equality_comparable组成的boost算子less_than_comparable
c++
、
boost
这意味着如果一个类是从模板totally_ordered中
继承
的,那么
在
使用
operator
==或操作符!=
时
,必须
实现
operator
==。在我看来,如果
实现
了
operator
<,
operator
==可以自动生成,如(!(lhs < rhs)和!(lhs<lhs).So),
operator
==是否必要?public: explicit Foo(co
浏览 2
提问于2017-01-06
得票数 1
1
回答
C++如何调用家长的好友函数?
c++
、
inheritance
、
friend
派生公共
继承
基。基类
实现
了一个友元函数bool
operator
==(const Base& lhs,const Base& rhs) const;我正在
实现
派生类,它也需要
实现
bool
operator
==(constDerive& lhs,const Derive& rhs) const;现在我的问题是我不知道如何在我的
operator
==函数中调用父函数的
operator
==函数。基类的
operator</
浏览 3
提问于2011-09-01
得票数 3
回答已采纳
1
回答
如何
继承
operator
=、克隆和处理方法
c++
、
oop
、
inheritance
、
memory-management
我得到的提示是,对于作为指针的成员变量的类,我需要注意正确的内存--
在
赋值
时
管理它们。void SomeClass::dispose() {}假设到目前为止,这是正确的,那么是否可以这样做: 定义一个超类Object,它
实现
operator
=并具有抽象方法clone和dispose。任何具有指针成员的类都应该将Object作为超类,这样它就
继承
了
operator
=,并提醒我需要
实现
clone和dispo
浏览 3
提问于2012-12-04
得票数 0
回答已采纳
1
回答
c++错误:调用不带对象参数的非静态成员函数
c++
、
adapter
、
clang
我
继承
了一些
使用
类适配器模式的代码,并希望将其转换为
使用
对象适配器模式。{ if (this != &s) std::string::
operat
浏览 3
提问于2013-07-16
得票数 3
回答已采纳
1
回答
是否有可能不
继承
boost::操作符,但仍然
使用
它?
c++
、
templates
、
inheritance
、
boost
、
operators
{ return false; }现在,我可以
使用
>、<=和>=,因为所有这些操作符都可以用<
实现
,请参阅boost中的代码片段:我尝试了几种方法:内部类、boost::operators<A>的静态成员,但似乎只有
继承
才能工作。我接受一个说明如何
使用
没有
继承
的boost::操作符的答案。 我也可以接受
浏览 5
提问于2017-02-14
得票数 0
回答已采纳
1
回答
有没有办法
继承
迭代器的东西?
c++
、
inheritance
==(const iterator& rhs) const; T
operator
*(); iterator
operator
++(protected:}; svector( const svector& vec);svector
浏览 1
提问于2014-02-22
得票数 1
1
回答
模板实例化不会“执行
继承
”。
c++
、
templates
、
inheritance
讨论了利用SFINAE检测具有给定签名的成员函数的存在性,并指出了该方法
在
处理
继承
成员函数
时
在
可接受答案中的一个缺陷。
在
该
实现
中,std::shared_ptr<T>是从它
继承
operator
*() const的基类派生的。因此,构成“查找”U = std::shared_ptr<T>运算符的模板实例化U = std::shared_ptr<T>不会发生,因为std::shared_ptr<T>本身没有<
浏览 3
提问于2014-08-27
得票数 3
回答已采纳
点击加载更多
热门
标签
更多标签
云服务器
ICP备案
对象存储
实时音视频
云点播
活动推荐
运营活动
广告
关闭
领券