在C++中,友元類(friend class)是一種特殊的類關系,允許一個類訪問另一個類的私有(private)和保護(protected)成員。當一個類繼承自另一個類時,友元類的表現如下:
class Base {
public:
friend class Derived; // 派生類自動成為基類的友元類
};
class Derived : public Base {
public:
void accessBaseMembers() {
// 可以訪問基類的私有和保護成員
}
};
class Base {
private:
int privateMember;
};
class Derived : public Base {
public:
friend class Derived; // 將基類聲明為派生類的友元類
void accessBaseMembers() {
// 可以訪問基類的私有和保護成員
}
};
需要注意的是,過度使用友元類可能導致代碼結構變得復雜,破壞封裝原則。在實際編程中,應謹慎使用友元類。