Visual C++: Comment accéder aux méthodes membres d’une classe

Author:


Download

#include "stdafx.h"
using namespace System;
 
class MethodEx
{
public:
    void afficherPublic(Int32 num)
    {
         for (Int32 i = 0; i < num; i++)
         {
             Console::WriteLine("Public" );
         }
         afficherProtected(num/2);
    }
protected:
    void afficherProtected(Int32 num)
    {
         for (Int32 i = 0; i < num; i++)
         {
             Console::WriteLine("Protected" );
         }
         afficherPrivate(num/2);
    }
private:
    void afficherPrivate(Int32 num)
    {
         for (Int32 i = 0; i < num; i++)
         {
             Console::WriteLine("Private" );
         }
    }
};
 
Int32 main()
{
    MethodEx &ex = *new MethodEx();  // créer une réference sur la class MethodEx
 
    ex.afficherPublic(10);        // correcte, car méthode publique
    // ex.afficherProtected(10);  // erreur d'accès, méthode inaccessible
    // ex.afficherPrivate(10);    // erreur d'accès, méthode inaccessible
	Console::ReadLine();
}