在C++中,友元類(friend class)是一種特殊的類關(guān)系,允許一個類訪問另一個類的私有(private)和保護(protected)成員。當(dāng)一個類繼承自另一個類時,友元類的表現(xiàn)如下:
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() {
// 可以訪問基類的私有和保護成員
}
};
需要注意的是,過度使用友元類可能導(dǎo)致代碼結(jié)構(gòu)變得復(fù)雜,破壞封裝原則。在實際編程中,應(yīng)謹(jǐn)慎使用友元類。