Friend 함수는 클래스의 비공개 멤버에 액세스할 수 있는 권한이 있는 비멤버 함수입니다. 권한 범위는 자신이 속한 클래스로 제한됩니다. 예제에서와 같이 addMoney 함수는 BankAccount 클래스의 친구로 선언되며 개인 멤버 잔액에 액세스하고 작동할 수 있습니다.
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
类的友元函数,因此它可以访问该类的私有成员 balance
rrreee
addMoney
함수는 BankAccount
클래스의 친구 함수로 선언되었으므로 다음을 수행할 수 있습니다. 비공개 멤버 balance
에 액세스하고 해당 값을 늘립니다. 🎜위 내용은 C++ 친구 함수의 권한 범위는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!