Qu'est-ce que cela signifie par type de POD? Cv-qualifié?Termes nouveaux pour les débutants en C++?
Répondre
très bel article sur POD
POD, Plain Old données, est tout type C++ qui a un équivalent en C.
type cv-qualifié est un type qui ont été qualifiés soit comme un const ou volatile.
// non cv_qualified
int one;
char *two;
// cv-qualified
const int three;
volatile char * four;
membres de données de type POD doivent être publiques et peuvent être de tous les types primitifs: bool, les types numériques, les types d'énumération, types pointeur de données, le type pointeur à la fonction, également des tableaux de l'un des précédent .
struct A //POD
{
int n;
double y;
};
struct B //non-POD
{
private:
int n;
double y;
};
POD signifie Type Plain Old données. Il fait généralement référence à une classe utilisée pour stocker des données et des accesseurs, rien d'autre. Il est également implicite que la fonction n'a pas de vtable, ce qui signifie qu'il n'y a pas de membres polymorphes de la classe. Ceux-ci sont populaires pour les objets légers où vous ne voulez pas payer le prix de la classe polymorphe.
. C = Const, V = Volatile.
ce que les choses en C++ qui fait C++ Type non équivalent à c - Rajkumar
Comme dit CMS, un type POD est un type C++ qui a un équivalent en C: donc, il doit suivre les mêmes règles C utilise pour:
- initialisation
- copie
- mise en page
- adressage
Le type C++ devrait pas ont tout constructeur, doit pas surcharger l'opérateur d'affectation, doit pas avoir des fonctions virtuelles, classes de base, destructor et aussi membres non statiques privés ou protégés.
- 1. Enfilez les débutants dans C#
- 2. Conseils pour les débutants (Eclipse & Application Web)
- 3. WPF/Silverlight - Prisme - Ressources pour les débutants
- 4. Opérateurs nouveaux et virtuels en C#
- 5. cakePHP tutoriel pdf pour les débutants et les niveaux experts?
- 6. OpenGL (pour les appareils mobiles) Didacticiels pour débutants
- 7. Définir les limites en termes de référentiels
- 8. Nouveaux caractères Unicode en C++ 0x
- 9. A propos des constructeurs/destructeurs et des opérateurs nouveaux/supprimés en C++ pour les objets personnalisés
- 10. Y a-t-il de bons tutoriels débutants pour les threads dans Windows? C++
- 11. Enrichir les nouveaux enregistrements
- 12. Qu'est-ce que les services Web en termes simples?
- 13. Code pour surveiller le serveur pour les nouveaux fichiers
- 14. requête MySQL pour tous les termes de recherche dans l'index
- 15. portée vs ctags en termes de fonctionnalités
- 16. Débutants WCF Question - Services asynchrones consommables
- 17. Antonymes de "parsing" en termes de XML
- 18. Rails: en utilisant ZenTest/Autospec pour tester les spécifications dans les nouveaux répertoires
- 19. Lancer l'application Mail pour vérifier les nouveaux emails
- 20. scripts Bash pour archiver les fichiers, puis copier de nouveaux
- 21. Statique vs globale en termes de vitesse et de consommation d'espace en C
- 22. Méthode recommandée pour télécharger les tweets en fonction des termes de recherche et du magasin
- 23. De bonnes ressources pour débutants sur Oracle Stored Procedure
- 24. Éditeur préféré pour les nouveaux développeurs de noyau Linux
- 25. Trouver les nouveaux objets dans ActiveRecord
- 26. Délai pour debian pour empaqueter de nouveaux rubygems
- 27. Versions - comment ajouter tous les nouveaux fichiers
- 28. Quelqu'un pourrait-il recommander des sites de tutoriels vidéo pour les débutants?
- 29. petites idées de projets pour enseigner aux débutants developent web en utilisant ASP.Net
- 30. Comment afficher l'agrégation en termes de code de programmation?
Ce qui est en C++ qui rend le type C++ non équivalent à c – yesraaj
Le type POD est défini de manière récursive, je pense. Votre définition exclut "ou tout autre type de POD". – Arkadiy
Je suis d'accord avec Arkadiy: AFAIK, un POD peut contenir des POD et/ou des types intégrés. – paercebal