40 votes

Classes C++ (publiques, privées et protégées)

Comment les classes en C++ peuvent-elles être déclarées public, private, ou protected ?

33voto

Benjamin Lindley Points 51005

En imbriquant une classe dans une autre :

class A
{
public:
    class B {};
protected:
    class C {};
private:
    class D {};
};

6voto

The Communist Duck Points 2700

Cela dépend si vous voulez dire les membres ou l'héritage. Vous ne pouvez pas avoir un 'private class', en tant que tel.

class Foo
{
public:
Foo() {} //public ctr
protected:
void Baz() //protected function
private:
void Bar() {} //private function
}

Ou héritage :

class Foo : public Bar
class Foo : protected Bar
class Foo : private Bar

5voto

Crazy Eddie Points 23778

Vous pouvez implémenter des « classes privées » en ne publiant tout simplement pas leur interface aux clients.

Je ne connais aucun moyen de créer des "classes protégées".

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X