溫馨提示×

C++友元函數能繼承嗎

c++
小樊
81
2024-11-09 00:56:25
欄目: 編程語言

在C++中,友元函數(friend function)是一種特殊的函數,它可以訪問類的私有(private)和保護(protected)成員。然而,友元函數并不是類的成員函數,因此它不能像成員函數那樣繼承。

如果你希望一個函數能夠訪問另一個類的私有和保護成員,你可以將這個函數聲明為另一個類的友元函數。例如:

class A {
public:
    friend void friendFunction(A& obj);
};

void friendFunction(A& obj) {
    // 訪問A的私有和保護成員
}

在這個例子中,friendFunction是一個非成員函數,但它被聲明為類A的友元函數,因此它可以訪問A的私有和保護成員。雖然friendFunction不是A的成員函數,但它仍然可以訪問A的成員。

0