>백엔드 개발 >C++ >C++ 친구 함수의 권한 범위는 무엇입니까?

C++ 친구 함수의 권한 범위는 무엇입니까?

PHPz
PHPz원래의
2024-04-15 14:42:02858검색

Friend 함수는 클래스의 비공개 멤버에 액세스할 수 있는 권한이 있는 비멤버 함수입니다. 권한 범위는 자신이 속한 클래스로 제한됩니다. 예제에서와 같이 addMoney 함수는 BankAccount 클래스의 친구로 선언되며 개인 멤버 잔액에 액세스하고 작동할 수 있습니다.

C++ 友元函数的权限范围有多大?

C++ 친구 함수의 권한 범위

친구 함수란 무엇인가요?

친구 기능은 일반적으로 클래스 멤버만 접근할 수 있는 클래스 멤버(비공개 또는 보호)에 접근할 수 있는 특별한 비회원 함수입니다. 멤버 함수와 마찬가지로 friend 함수에는 클래스의 내부 표현에 액세스할 수 있는 기능이 있습니다.

권한 범위

친구 함수의 권한 범위는 친구 함수로 선언된 클래스로 제한됩니다. Friend 함수는 다른 클래스의 private 또는 protected 멤버에 액세스할 수 없습니다.

친구 함수 선언

함수를 친구 함수로 선언하려면 아래와 같이 friend 키워드를 사용할 수 있습니다. friend 关键字,如下所示:

class MyClass {
private:
    int privateMember;

public:
    // 声明一个友元函数
    friend void myFriendFunction(MyClass& obj);
};

实战案例

考虑一个使用友元函数来更改私有成员的类:

class BankAccount {
private:
    int balance;

public:
    // 友元函数可以访问私有成员
    friend void addMoney(BankAccount& account, int amount);
};

// 友元函数的定义
void addMoney(BankAccount& account, int amount) {
    account.balance += amount;
}

在这个示例中,addMoney 函数被声明为 BankAccount 类的友元函数,因此它可以访问该类的私有成员 balancerrreee

🎜실용 사례🎜🎜🎜사용 고려 클래스의 비공개 멤버를 변경하는 친구 함수: 🎜rrreee🎜이 예에서 addMoney 함수는 BankAccount 클래스의 친구 함수로 선언되었으므로 다음을 수행할 수 있습니다. 비공개 멤버 balance에 액세스하고 해당 값을 늘립니다. 🎜

위 내용은 C++ 친구 함수의 권한 범위는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.