Structures privées C ++
J'ai lu que les principales différences entre les classes et les structures (autres que des fonctions), c'est que les membres de la classe par défaut pour le privé, alors que les membres de structure par défaut pour le public.
Qui implique que les membres de structure peut être privé. Ma question est: Pouvez-vous ont privé des membres de structure? Et si vous le pouvez, ce qui est le but de l'utilisation privée des membres? Comment voulez-vous même y accéder?
source d'informationauteur Dasaru
Vous devez vous connecter pour publier un commentaire.
Oui les structures privées, les membres, vous avez juste besoin d'utiliser le spécificateur d'accès pour la même chose.
Seule différence entre la structure et la classe sont:
Comment pouvez-vous y accéder?
Comme vous l'accès des membres privés d'une classe. j'.e: ils ne peuvent être accessibles dans les structures des fonctions de membre et pas dans la dérivée de la structure, etc.
La seulement différence entre
struct
etclass
est d'accès par défaut (à l'exception d'un étrange modèle de situation, voir de l'Alf commentaires ci-dessous). Cela signifie que vous pouvez accéder aux membres privés de la même manière que dans une classe:Si vous utilisez
struct
ouclass
alors, est purement une question de style. J'ai tendance à utiliserstruct
lorsque tous les membres sont publiques (par exemple, si c'est un foncteur de la classe avec aucun membre de variables et seulement des fonctions publiques).Une chose qui rend ce utile est que vous pouvez également utiliser l'ami de mot-clé dans les structures, privées des membres ne peut être utilisé et modifié par ceux des fonctions spécifiques ou des catégories ou ce pas que vous voulez être en mesure de le modifier. De cette façon, l'utilisateur ne peut pas modifier ces articles eux-mêmes. Ils ne vont même pas apparaître dans le remplissage automatique des caractéristiques, au moins dans visual studio.