gpt4 book ai didi

c++ - 非成员函数如何实现类的友元函数的功能?

转载 作者:太空宇宙 更新时间:2023-11-04 16:13:06 25 4
gpt4 key购买 nike

比如这个类。非成员函数是否有可能执行友元函数的任务?

class Accumulator 
{
private:
int m_nValue;
public:
Accumulator() { m_nValue = 0; }
void Add(int nValue) { m_nValue += nValue; }

// Make the Reset() function a friend of this class
friend void Reset(Accumulator &cAccumulator);
};

// Reset() is now a friend of the Accumulator class
void Reset(Accumulator &cAccumulator)
{
// And can access the private data of Accumulator objects
cAccumulator.m_nValue = 0;
}

最佳答案

哦,我的天,这听起来像是家庭作业:一个人为设计的问题和一个你必须知道的答案才能提出这个问题。

首先,请注意 friend 函数是非成员,因为它不是成员。

无论如何,

void Reset( Accumulator& a )
{
a = Accumulator();
}

关于c++ - 非成员函数如何实现类的友元函数的功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25955485/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com