c++

C++定义类的友元函数是什么

小樊
83
2024-07-15 19:10:58
栏目: 编程语言

在C++中,可以通过friend关键字来声明一个函数为类的友元函数。友元函数可以直接访问类的私有成员,并且不受访问权限限制。

下面是一个简单的示例,展示了如何在类中声明友元函数:

class MyClass {
private:
    int privateData;

public:
    MyClass(int data) : privateData(data) {}

    friend void friendFunction(MyClass obj);
};

void friendFunction(MyClass obj) {
    std::cout << "Private data in MyClass: " << obj.privateData << std::endl;
}

int main() {
    MyClass obj(10);
    friendFunction(obj);

    return 0;
}

在上面的示例中,friendFunction函数被声明为MyClass类的友元函数,因此它可以直接访问MyClass类的私有成员privateData

0
看了该问题的人还看了