gpt4 book ai didi

c++ - 2个类(class)可以共享一个 friend 功能吗?

转载 作者:可可西里 更新时间:2023-11-01 18:16:07 26 4
gpt4 key购买 nike

今天我对 friend 功能有疑问。两个类可以有相同的友元函数吗?说例子friend void f1();在A类和B类中声明。这可能吗?如果是这样,函数 f1() 是否可以访问两个类的成员?

最佳答案

一个例子将最好地解释这一点:

class B;                   //defined later

void add(A,B);

class A{
private:
int a;
public:
A(){
a = 100;
}
friend void add(A,B);
};

class B{
private:
int b;
public:
B(){
b = 100;
}
friend void add(A,B);
};

void add (A Aobj, B Bobj){
cout << (Aobj.a + Bobj.b);
}

main(){
A A1;
B B1;
add(A1,B1);
return 0;
}

希望这对您有所帮助!

关于c++ - 2个类(class)可以共享一个 friend 功能吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18404299/

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