Programmation Orientée Objet en C ++ - Partie 6 Introduction Cela fait partie de ma série 6, Programmation Orientée Objet en C ++. Une fonction externe ou classe externe (classe non dérivé) ne peuvent pas accéder à un membre d'une classe protégée ou un membre d'une classe privée. Exception peut être faite à cette règle. Si vous faites une fonction externe ou classe externe un ami à une classe particulière, alors que l'ami peut accéder au membre protégé et privé de la classe. Dans cet article, je vous montre comment se faire des amis en C ++.
Je suppose que, vous avez lu la série depuis le début. Remarque: Si vous ne pouvez pas voir le code ou si vous pensez que quelque chose manquait (lien brisé, l'image absente), contactez-moi au [email protected]. Qui est, me contacter pour le moindre problème que vous avez à propos de ce que vous lisez. Faire amis pour faire une fonction ou une classe un ami à une classe particulière, il suffit de taper le prototype de cette fonction ou le prototype de la classe, dans la description de la catégorie donnée, précédant le prototype, avec le mot-clé, ami et un espace. C'est tout.
Après que la fonction amie ou un ami de classe peuvent accéder aux membres protégés et privés de la catégorie donnée. Nous allons examiner quelques exemples. Ami Fonction Dans le code suivant, la fonction myFn () est un ami à la classe MyClass. #include using namespace std; classe MyClass {protected: int num1; privée: int num2; myFn ami int (); }; int myFn () {MyClass myObj; myObj.num1 = 2; myObj.num2 = 3; cout int main () {myFn (); return 0; } Lisez le code ci-dessus et l'essayer. Il devrait compiler et vous donner des résultats.
Pour déclarer (faire) une fonction externe un ami à une classe, dans la description de classe que vous tapez le prototype de la fonction, précédée par le mot-clé, ami et un espace. Dans le code ci-dessus, myFn () est un ami à MyClass. Donc, dans la définition de myFn () les membres protégés et privés de MyClass ont été consultée. Ami de classe Dans le code suivant, HisClass est un ami à MyClass: #include using namespace std; classe MyClass {protected: int num1; privée: int num2; HisClass ami de classe; }; classe HisClass {public: myMthd void () {MyClass myObj; myObj.num1 = 2; myObj.
num2 = 3; cout}; int main () {HisClass hisObj; hisObj.myMthd (); return 0; } Lisez le code ci-dessus et l'essayer. Il devrait compiler et vous donner des résultats. Pour déclarer (faire) une classe un ami à une classe particulière, da