gpt4 book ai didi

c++ - 我们可以声明一个没有参数的友元函数吗?

转载 作者:可可西里 更新时间:2023-11-01 16:57:29 33 4
gpt4 key购买 nike

这可能吗?

class sample {
private:
int x;
public:
friend void fun();
};

friend 没有参数的函数!

我认为不可能

因为友元函数不是类的“成员”所以我们不能用类对象调用

喜欢:

sample s;
s.fun();

最佳答案

是的,你可以:

void fun()
{
sample s;
s.x++; // OK, fun() is a friend of sample
}

sample globalSample; // yikes, a global variable

void fun()
{
int i = globalSample.x; // OK, fun() is a friend of sample
}

关于c++ - 我们可以声明一个没有参数的友元函数吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17941842/

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