腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
6
回答
如果我们在
类
内或
类
外定义
友
元
函数,有什么区别吗
在
类
内定义
友
元
函数或在
类
内
声明
与在
类
外定义有什么不同。还有为什么可以将定义放在
类
中,因为
友
元
函数不是
类
的成员。
浏览 6
提问于2013-11-21
得票数 9
3
回答
友情
类
的“封闭”作用域
、
Bjarne Stroustrup写道: “
友
元
类
必须事先在封闭作用域中
声明
,或者在非类作用域中定义,该非类作用域直接封闭
声明
它为
友
元
的
类
。”语句的第一部分不是多余的吗,因为“非类作用域直接包含
类
”包括“先前在封闭作用域中
声明
的”?IE:这两个作用域有什么不同?
浏览 1
提问于2009-12-18
得票数 3
4
回答
为什么在某些情况下使用friend operator<<,而在其他情况下不使用
、
、
假设我有一个Complex
类
。我都看过了ostream& operator<<( ostream& stream我的理解是:成员函数和
友
元
函数都可以访问
类
Complex的私有成员,
友
元
函数只能在
类
本身中定义,它还可以访问其他
类
的私有成
浏览 4
提问于2019-03-18
得票数 2
1
回答
友
元
声明
的位置
、
、
、
、
在
类
中放置friend子句的位置重要吗(例如,在protected块中,而不是在private块中)?
浏览 2
提问于2012-09-27
得票数 7
回答已采纳
1
回答
什么时候你会使用朋友
类
/函数而不是继承?
、
、
当你可以很容易地使用继承(父
类
/子类)时,我不太确定朋友函数或
类
的用途是什么?据我所知,
友
元
函数或
类
允许一个非成员函数访问另一个
声明
为
友
元
的
类
的成员。类似地,子类可以访问父
类
的成员。
浏览 2
提问于2017-05-13
得票数 0
3
回答
g++ 4.5找不到好友函数
、
、
void foo(std::ostream &out) { out << bar;我的理解一直是,friend类似于static,但有一个额外的属性,即friend函数可以访问
类
的私有部分(将
友
元
声明
移动到F
类
中的解决方案没有帮助,因为operator<<将需要访问N的私有部分。) 向你致敬,斯特凡
浏览 1
提问于2011-03-22
得票数 3
回答已采纳
5
回答
友
元
类
声明
、
、
我是c++编程的新手,我们可以
声明
一些
类
的成员为其他
类
的朋友吗?这意味着假设
类
A有三个成员函数,而不是
声明
整个
类
为其他
类
B的朋友(比方说),我可以只
声明
类
A中的一个成员为
类
B的朋友,所以请帮助。
浏览 0
提问于2013-02-05
得票数 0
回答已采纳
1
回答
using
声明
是否能够引用友
元
函数
、
、
、
我有一个
类
,它在
类
头中定义了一个friend函数。当我使用
声明
这个朋友函数时,它在MSVC2017中起作用,但在GCC 8.2或Clang7.0中不起作用。谁是对的?vec_max(const Vec& a, const Vec& b) { return a; } using vec::vec_max;GCC在using
声明
中给出了错误
浏览 2
提问于2018-11-21
得票数 2
2
回答
模板的C++
类
成员访问问题
、
我有一个问题,如果我有一个模板
类
,它又有一个模板方法,这个模板方法接受
类
的另一个实例的参数(具有不同的模板参数),它不能访问作为参数传递的
类
的受保护或私有成员,例如: template<typename
浏览 0
提问于2009-10-21
得票数 11
回答已采纳
1
回答
让函数成为成员还是朋友的标准是什么?
、
、
当我可以决定特定的函数/运算符是应该
声明
为
类
的
友
元
函数/运算符还是
类
的成员函数/运算符时。?
浏览 1
提问于2015-05-05
得票数 0
2
回答
阻止
友
元
函数访问
类
的私有成员
、
、
、
、
如何防止
友
元
函数访问
类
的私有成员。我们能这样做吗? 这个问题是在一次采访中提出的,他相信这是可以做到的,他给出了关于函数器/函数对象的提示。到目前为止,我什么也想不起来。
浏览 0
提问于2017-03-06
得票数 1
2
回答
转发
类
友
元
声明
嗨,我有一个问题,我试着这样做,A
类
依赖于B
类
,反之亦然,就像这样 A foo; B bar;}; 朋友
声明
不起作用,因为A是一个不完整的
声明
。(Swapp
类
声明
顺序不是一个解决方案,我不想构造一个更复杂的示例,在这种情况下交换不再起作用)
浏览 3
提问于2010-06-25
得票数 0
回答已采纳
2
回答
执行间隔堆时出错
、
我正在尝试实现区间堆,但是在describe代码的开始,我有一些bug #include <iostream>template <class T> class IntervalHeap;class TwoElement friend class IntervalHeap <T>; T left, };class Interva
浏览 0
提问于2012-03-01
得票数 0
1
回答
类
中定义的
友
元
函数是自动内联的吗?
、
、
如果成员函数是在
类
中定义的,则它是内联函数。例如。struct X void mem_f() {} //mem_f is inline我的问题是,在
类
中定义的非成员
友
元
函数是否也是自动内联的。 例如。
浏览 0
提问于2010-10-21
得票数 8
回答已采纳
3
回答
c++中的Friend函数
为什么我们总是说朋友函数不是成员函数,即使它们是在
类
中
声明
的?我在许多书和互联网上都找到了,但我没有得到适当的解释。
浏览 0
提问于2018-03-23
得票数 0
4
回答
为什么我不能通过类型定义
声明
一个朋友呢?
有人知道为什么
类
名的typedefs不像
友
元
声明
中的
类
名那样工作吗?
浏览 0
提问于2008-12-24
得票数 20
回答已采纳
1
回答
C++中的
友
元
方法“未在此范围内
声明
”
、
、
、
首先提供一些上下文,这是针对涉及信号量的赋值。我们将为进餐哲学家问题找到代码,使其正常工作,然后执行一些分析和操作。但是,我遇到了一个错误。我在Code::Blocks中收到的错误是下面的代码行中出现了这个错误:
浏览 1
提问于2012-03-08
得票数 2
回答已采纳
2
回答
将函数
声明
为不同命名空间中的内联
友
元
、
我有一个
类
声明
如下:{ { inline friend void DoSomething(); private :有没有办法
声明
这个函数,让它既有内联好友,又有名称空间之外的
友
元
?
浏览 0
提问于2011-01-05
得票数 1
回答已采纳
1
回答
公共好友交换成员函数
、
、
、
swap(first.mArray, second.mArray); // ...他加了一张便条静态函数喜欢自由函数,但它在
类
body?why里面,不就是swap 吗?它显然没有使用任何成员variables."Any正确使用交换将发现通过ADL"?但是它是否也在
类
内部进行查看呢?或者这就是friend的用武之地?对于带有C++11的,我应该用no
浏览 14
提问于2011-04-18
得票数 192
回答已采纳
1
回答
C++可以在Windows上编译,但在OS X下会出错,GCC
、
、
、
/src/Test.cpp:20: error:'std::istream& TestNS::operator>>(std::istream&,TestNS::Test&)‘应在'TestNS’中
声明
浏览 2
提问于2013-05-04
得票数 1
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
腾讯类ChatGPT保密项目爆出,张正友带队研发“混元助手”
系统学习PHP之面向对象(中)
PHP7新特性
PHP最近的6个版本有哪些功能改变
18道PHP网站开发基础过关测试题
热门
标签
更多标签
云服务器
ICP备案
实时音视频
对象存储
云直播
活动推荐
运营活动
广告
关闭
领券