C ++: chapitre 2 résume

Structure générale

Chapitre 2 types de variables et

2.1 Le intégré de base types

Le contenu de base:

  1. Type arithmétique contient des caractères, nombre entier, virgule flottante et les valeurs booléennes, des valeurs spécifiques ne correspond pas au type de l'espace, uniquement pour le type de retour de la valeur de retour de la fonction est non occasions spéciales.
  2. Conversion de type: conversion d'un objet d'un type donné à un autre type.
  3. Littéraux: littéraux entiers, littéraux à virgule flottante, littéraux de caractères, les chaînes littérales, des séquences d'échappement, préfixe et un suffixe littéraux, littéraux booléens, pointeur littéral.

remarques:

  1. Entier y compris le type booléens et les types de caractères.
  2. bit est la plus petite unité de stockage de données, l'octet est l'unité de base de traitement de données, un mot entier naturel unités arithmétiques: 1 mot = 4 octets (machines 32 bits), 1 octet = 8 bits.
  3. Sélectionnez le type: Si la valeur est la sélection type unsigned négatif; int entier sélection arithmétique, l'expression arithmétique ou CARAC BOOL, opérations à virgule flottante sélectionné double.
  4. Ne pas mélanger les types signés et non signés.

2.2 variable

Le contenu de base:

  1. Définition des variables: spécificateur de type + liste de nom de variable. Initialisation, liste d'initialisation, l'initialisation par défaut.
  2. Définition des variables et des déclarations de variables: déclarations et définitions précisent le type et le nom de la variable, en plus de la définition de l'espace mémoire de l'application, il peut être initialisés, les variables ne peuvent être définies une fois, une déclaration plusieurs fois.
  3. Identifiant: lettres, chiffres et trait de soulignement, doit commencer par une lettre ou underscore, sensible à la casse.
  4. Nom Portée: portée globale, les étendues de bloc, lunettes portée intérieure, extérieure

remarques:

  1. Initialisation! = Affectation.
  2. Une liste initialisée avec {}. initialisation par défaut, la variable de fonction est initialisé à 0 in vitro, à l'intérieur du corps de la fonction variable de type intégré est non initialisé, est indéfini, l'objet de classe est initialisé afin de déterminer leur propre voie, en tant que chaîne d'initialisation par défaut est une chaîne vide.
  3. Les noms de variables en minuscules, les noms de classe commencent par une majuscule, plusieurs mots liés à underscores.
  4. Lorsque la variable est d'abord utilisée dans ses variables précédemment définies.

2.3 Type Complexe

Le contenu de base:

  1. Cette référence à l'alias, et non l'objet doit être initialisé , et ne peut être lié à un objet, ne peut pas se lier à une evalue littérale ou expression de taper avec leurs références d'objets liés type doit correspondre exactement (une référence à la constante et la base référence à l'exception de la classe).
  2. Pointer est un "point à" un autre type de type de match. La valeur du pointeur peut pointer vers un objet, l'objet peut être dirigé à proximité de l'espace occupé par la position suivante peut être un pointeur nul ou un pointeur non valide. type pointeur type d'objet de pointage, il doit correspondre exactement (et un pointeur vers un pointeur vers les constantes de classe de base d'exception). pointeur vide * peut être stocké dans tout type de pointeur.
  3. Déclaration définit une pluralité de variables, chaque variable, mais le type de note; pointeur de référence lié (int * & pi); pointeur multiple (int **).

remarques:

  1. Déclaration de déclaration de type de données élémentaires + = déclaration de liste des descripteurs.
  2. Références et pointeurs pour obtenir un accès indirect à d'autres objets, mais la référence est pas un objet, un pointeur est un objet, les références doivent être initialisés, le pointeur sans avoir des valeurs initiales lors de la définition, les références ne peuvent être liés à un objet, le pointeur peut pointer vers des objets différents.
  3. Initialiser tous les pointeurs.
  4. Il y a des références à pointeur de liaison (int * & pi), mais le pointeur ne pointent pas vers une référence, car la référence n'est pas un objet.

2.4 qualificatif const

Le contenu de base:

  1. const définir des constantes doivent être initialisées , les objets const ne peuvent pas être modifiés, la valeur par défaut est valable uniquement dans le fichier.
  2. références de type doivent être liés avec le même type d'objet il. Exception: Tant que l'expression peut être convertie en le type de référence, les références à elle permet constante comme valeur initiale.
  3. type de pointeur pour être compatible avec le type d'objet il pointe. Exceptions: Permettre pointeur constant à un point à un non-constante correspondant; pointeur se const doit être initialisé.
  4. À savoir, l'objet de niveau supérieur lui-même sont des constantes const, à savoir le pointeur bas const ou objets référencés de liaison est constante.
  5. les variables ConstExpr doit être une constante, doit être initialisé avec une expression constante; seuls types littéraux (types arithmétiques, de référence, de pointeur) peut être défini comme constexpr; constexpr seul pointeur valide, le pointeur vers l'objet est invalide

remarques:

  1. fichier externe appelé constante const, la nécessité pour les déclarations de const constantes et définitions sont ajoutées extern.
  2. Une constante de référence (const int &); pointeur constant de pointage (const int *), lui-même est un pointeur constant (const int * p); pointeur de référence (int * & ri).
  3. Vous devez être initialisées types: référence, const, auto.

2.5 Type traitement

Le contenu de base:

  1. Tapez typedef alias, définissez le type sans définir des variables. Lorsque le type de référence d'alias, mélange de pointeur, le type d'alias dans son ensemble, ne peut pas remplacer le type d'origine.
  2. spécificateur de type automatique peut calculer la valeur initiale de la variable du type de variable, les définitions de l' automobile doit être initialisé . Lorsque l'expression est une référence, le type automatique est le type de référence de cet objet pour la liaison, auto ignoré const niveau supérieur, ne laissant que la const sous - jacente.
  3. delctype et retourne l'indicateur de type de données pour sélectionner le type d'opérande, l'opérande si entre parenthèses, la référence sera toujours delctype de type.

remarques:

  1. Une instruction pour définir une pluralité de variables, et * et subordonné uniquement spécificateur ultérieure, plutôt que de l'avant des types de données de base.
  2. La différence entre auto et delctype: retour de delctype opérandes de type, si contient entre parenthèses, il renvoie une référence, le type automatique est généralement le type d'expression, si cité, auto est le type d'objet références lié, si const, en ignorant la const supérieure automatique, de conserver la const sous-jacente.

Structure de données personnalisée 2.6

Le contenu de base:

  1. Définir et utiliser le type Informations_Ventes.
  2. Modifier les fichiers d'en-tête, compilez, exécutez.
  3. garde d'en-tête préprocesseur

remarques:

  1. Définition de l'objet de classe est préférable de ne pas mettre ensemble.
  2. membres de données disponibles dans l'accolade d'initialisation de classe et un signe égal, vous ne pouvez pas initialiser entre parenthèses.
  3. fichiers d'en-tête ont généralement un symbole de protection, le nom du symbole de protection est construit à partir du nom de la classe, pour être en majuscules.
Publié 77 articles originaux · a gagné les éloges 25 · vues 10000 +

Je suppose que tu aimes

Origine blog.csdn.net/qq_34801642/article/details/103919588
conseillé
Classement