腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(6495)
视频
沙龙
1
回答
是否
继承
了非成员
友
元
函数
重载运算符?
c++
、
inheritance
、
operator-overloading
、
friend
我的
派生类
D似乎可以
使用
这个运算符,尽管我到处都能读到类不从父类
继承
friend
函数
。顺便说一句,我
使用
了
公共
继承
。 我很困惑。之所以这样做,是因为它是一个重载运算符,或者任何
友
元
函数
都是由子级
继承
的。另外,如果它们是
继承
的,我可以以任何方式重新定义它们吗?
浏览 31
提问于2021-02-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=
浏览 3
提问于2011-09-01
得票数 3
回答已采纳
5
回答
基类的虚拟朋友
函数
?
c++
、
class
、
function
、
virtual
、
friend
可以
使用
虚拟好友功能吗?我不知道这是否可能,我甚至没有测试它,但它在某些情况下可能是有用的。例如,对于重载的operator<<()。DerivedClass dc;cout << rbc; 我的猜测是这是可能的,但我不确定,因为朋友
函数
没有在类设计中实现,理论上也不是它的一部分(尽管在这个例子中
浏览 8
提问于2012-08-27
得票数 12
回答已采纳
1
回答
为什么
C++标准使正则表达式算法成为自由
函数
?
c++
、
regex
、
c++11
、
generic-programming
我想知道
为什么
C++标准决定让regex_*
函数
(regex_match、regex_search、regex_replace)成为非成员、非
友
元
。
为什么
不让它们成为basic_regex的成员
函数
呢?在这种情况下,免费
函数
有什么好处?
浏览 1
提问于2015-01-28
得票数 0
7
回答
哪些C++运算符不能在没有
友
元
函数
的情况下被重载?
c++
、
operator-overloading
、
friend-function
哪些C++运算符在没有
友
元
函数
的情况下根本不能重载?
浏览 0
提问于2011-10-24
得票数 2
回答已采纳
3
回答
C#编译器忽略构造
函数
中重复的参数名称
c#
、
oop
我不确定
为什么
会发生这种情况--希望有人能解释一下!我有一个名为BaseRequest的基类,其中包含以下内容:我有一个
继承
BaseRequest的
派生类
。它有一个
公共
字段和构造
函数
,如下所示:{} 是的,我知道在基类中有一个与prot
浏览 1
提问于2011-02-18
得票数 1
回答已采纳
1
回答
继承
中的
函数
定义
c++
、
function
、
inheritance
、
definition
当公开
继承
一个类
时
,如果基类的
公共
成员是由该
派生类
继承
的,
为什么
我不能
使用
派生类
的名称来定义基类的
函数
?} { int x; ob.get( x );} 那么,如果类one的所有
公共
成员
函数
都是由类two
继承
的,
为什么
我不能<em
浏览 0
提问于2018-03-23
得票数 1
3
回答
g++ 4.5找不到好友
函数
c++
、
g++
、
friend
我有一个关于在C++中
使用
friend的问题。}; F bar;}向你致敬,斯特凡
浏览 1
提问于2011-03-22
得票数 3
回答已采纳
1
回答
C++初级第5版-关于派生转换的
可
访问性问题
c++
、
c++11
、
c++17
、
c++20
在第7章(面向对象编程)中,以下是作者在谈到派生到基本转换的
可
访问性
时
的摘录。派生到基转换的
可
访问性·用户代码只能在D从B公开
继承
的情况下才能
使用
派生到基转换。如果D
使用
受保护的或私有的
继承
,则用户代码不能
使用
该转换。·成
浏览 6
提问于2022-12-03
得票数 1
2
回答
为什么
大多数基类( virtual )的默认构造
函数
在创建大多数
派生类
的对象
时
没有在私有虚拟
继承
中被调用?
c++
、
default-constructor
、
virtual-inheritance
、
ctor-initializer
、
private-inheritance
在创建大多数
派生类
的对象
时
,如何在私有虚拟
继承
中调用大多数基类的默认构造
函数
。但是,在大多数
派生类
的构造
函数
初始化程序列表中提到的情况下,也不会调用相同的值。D() : A(), B(), C() {cout << "4";}错误:‘A类A::A’在此上下文中无法访问
为什么
A()构造
函数
在这里不可访问?那么,
为什么
在上述两种情况下调用构造
函数
A()的行为会发生变化
浏览 6
提问于2017-05-05
得票数 1
4
回答
为什么
std::type_info是多态的?
c++
、
polymorphism
、
rtti
、
typeinfo
为什么
指定std::type_info是多态的?析构
函数
被指定为虚拟的(在C++的设计和进化中,有一个关于“以便它是多态的”效果的注释)。我看不出一个令人信服的理由。它是为了确保
派生类
型在delete运行基指针
时
被正确销毁。但是没有标准的
派生类
型,用户不能定义有用的
派生类
型,因为type_info没有标准的
公共
构造
函数
,因此对type_info指针的delete从来都不是合法的和
可
移植的。它提供了
使用
自定义类型的<e
浏览 1
提问于2010-10-08
得票数 17
回答已采纳
6
回答
如何在C++中对受保护的方法进行单元测试?
c++
、
unit-testing
、
nunit
、
protected
我正在
使用
NUnit测试一个非托管C++类。
浏览 1
提问于2009-07-14
得票数 21
回答已采纳
2
回答
多态和数据隐藏:基类是否覆盖或忽略
派生类
的访问限制?
c++
、
oop
、
inheritance
Base* finalPtr = &final;}抽象publicIntermediate基类中的,纯虚
函数
消息()是从Base类
继承
的类(也是抽象的)(message()<code>E 214</code>
函数
在Intermediate类
继承
的Intermediate?)Final类中保持纯虚拟状态,而<code>E 123</code>消
浏览 2
提问于2011-10-10
得票数 3
回答已采纳
5
回答
friend
函数
和friend类有什么区别?
c++
、
class
、
function
、
friend
friend
函数
和friend类有什么区别?朋友关键字应该在哪里
使用
呢?
浏览 1
提问于2010-09-25
得票数 6
回答已采纳
2
回答
朋友
函数
声明为成员
函数
c++
、
operator-overloading
但它仍然被定义为" friend“,这基本上说明(根据第一个定义)成员
函数
是它自己类的friend
函数
。这怎麽可能?
为什么
会这样编译呢?
浏览 13
提问于2017-02-26
得票数 2
回答已采纳
1
回答
为什么
使用
声明生成的构造
函数
具有与基类相同的访问级别?
c++
、
c++14
我可以通过
使用
声明来更改成员
函数
的访问级别,而对构造
函数
则不能这样做。这对我来说很奇怪。有谁知道
为什么
他们的设计是这样的?
浏览 3
提问于2016-04-17
得票数 2
回答已采纳
3
回答
为什么
抽象类上的构造
函数
应该受到保护,而不是
公共
的?
c#
、
.net
、
oop
、
inheritance
、
access-modifiers
ReSharper建议将abstract类中的public构造
函数
的
可
访问性更改为protected,但它没有说明这背后的原因。 你能说点什么吗?
浏览 0
提问于2009-04-17
得票数 59
回答已采纳
4
回答
ParentClass是ChildClass的一个不可访问的基础
c++
、
inheritance
我正在用c++编写下面的代码,但是我得到了一个不可访问的类型错误,但是当我用parent公开
继承
子类
时
,一切都很顺利。我已经搜索了这个问题,但没有找到任何东西。请帮助我做好这件事,这是我的任务,我必须私下
继承
这些类。
浏览 0
提问于2015-12-05
得票数 1
4
回答
继承
:只有字段和方法?
c#
、
.net
读一本书,它说
派生类
继承
了所有字段和methods...but,那么属性呢?
浏览 0
提问于2011-03-28
得票数 1
回答已采纳
1
回答
派生类
调用
使用
非
继承
成员的
继承
函数
。
c++
、
inheritance
、
encapsulation
我有一个基类,它有两个私有变量,还有一个
用于
打印它们的
公共
方法。通过
继承
,我得到了一个
使用
未
继承
到
派生类
的变量的方法。但是,它与基类构造
函数
提供的值一起工作并调用该方法。即使通过添加到派生的他自己的默认构造
函数
,以及相同的int,y;变量(具有不同的默认值),该方法也会打印基类默认构造
函数
。
为什么
会发生这种事,我该如何避免呢?我首先尝试
使用
派生类
空(没有构造
函数
和
浏览 0
提问于2019-10-27
得票数 0
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Android C++系列:C++最佳实践3继承与访问控制
聊聊C+的类和面向对象编程
C+:05-class和struct
如何在C+中正确地使用多态和继承?掌握这些技巧,让你的程序性能和可维护性双双提升!
掌握C+面向对象设计的奥秘:从入门到精通
热门
标签
更多标签
云服务器
即时通信 IM
ICP备案
对象存储
实时音视频
活动推荐
运营活动
广告
关闭
领券