{filelink=13221}
#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();
}