2010-05-11 4 views
1

J'ai pour tâche de créer une classe Encapsulation, avec des champs dans les sections d'encapsulation disponibles. Ensuite, je dois créer une application montrant toutes les méthodes autorisées et interdites d'accès aux champs. Quelles sont les sections d'encapsulation dans C++?Principes de base de l'encapsulation C++

Et quelles méthodes en dehors de object.field ou * object-> field sont là de toute façon?

+1

Ceci est un devoir; veuillez le marquer comme tel. –

+0

merci, étudiez maintenant ce qu'est l'encapsulation et ce qu'est la POO, wiki est un bon début, apprenez à être indépendant –

Répondre

1

La question est un peu floue mais les options d'encapsulation C++ sont publiques, protégées et privées. Je suppose que les méthodes d'accès ne se réfèrent pas à. et -> opérateurs mais d'où les champs encapsulés peuvent être accédés (public n'importe où, protégé des fonctions de base et dérivées, privé des fonctions de classe de base seulement - à moins que l'ami ait besoin d'être couvert aussi bien).

1

Voici un exemple trivial de l'encapsulation de C:

class Foo{ 
public: 
    int getBar() const { return m_Bar; } 
    void setBar(Bar _value){ m_Bar = _value; } 
private: 
    Bar m_Bar; 
}; 

Vous voyez, rien en dehors de la classe peut voir un champ privé. Par conséquent, la seule façon d'accéder ou de modifier la variable "Bar" est avec les méthodes get/set.

Questions connexes