Red de conocimientos sobre prescripción popular - Colección de remedios caseros - Tabla de contenidos para aprender C++ de forma integral desde principiantes hasta expertos

Tabla de contenidos para aprender C++ de forma integral desde principiantes hasta expertos

Capítulo 1 Encuentro con C++

1.1 Introducción a C++

1.2 La diferencia entre C++ y C

1.3 ¿Necesito aprender C antes de aprender C++?

1.4 Diferencias entre C++ y otros lenguajes

1.5 Versión de C++ y problemas de instalación.

Capítulo 2: Crear el programa C++ más corto.

2.1 Subprograma de salida de pantalla simple

2.2 Uso de declaraciones de salida

2.3 Estándar: Introducción

La diferencia entre iostream e iostream h.

2.5 Problema de nombres duplicados

2.6 Notas

El Capítulo 3 proporciona una comprensión preliminar de las funciones.

3.1 Función simple

3.2 Pasar parámetros de función

3.3 Valor de retorno de la función. Parámetros y variables

3.4 Declaración y definición de funciones

3.5 Variables locales

3.6 Variables globales

Capítulo 4 Tipos de datos C++

p>

4.1 Definición de variables

4.2 Almacenar variables y datos en memoria.

4.3 Variables booleanas

4.4 Variables de caracteres

4.5 variables wchar_t de doble byte

4.6 Descripción general de enteros

4.7 Definición de variables enteras

4.8 Variables de punto flotante

4.9 Constantes

4.10 Constantes de enumeración

Capítulo 5 instrucción if y operador lógico

5.1 Definición de declaración

5.2 Definición de bloque

5.3 Definición de expresión

5.4 Definición de operador

5.4.1 Definición del operador de asignación

5.4.2 Definición de operador matemático

5.4.3 Combinación de operador de asignación y operador matemático

5.5 Autoincremento y autodecremento

5.5.1 Prefijo

Posición posterior

5.6 Prioridad de expresión

5.7 Operadores de relación

5.8 Declaración if

5.8.1 Otras declaraciones

declaración else if

5 8 3. anidación de declaraciones if

5.9 Operadores lógicos y sus usos<. /p>

5.9.1 Lógico Y

Lógico O

Lógico "No"

La precedencia de los operadores lógicos

5.9.5 La relación entre expresiones verdaderas y falsas

5.10 Operadores tripartitos

5.10.1 Operadores tripartitos Prioridad

5.10.2 Uso de terceros Operadores de terceros

5.10.3 Tipos de operadores de terceros

5.10.4 Uso de operadores de terceros en variables de caracteres

5.11 Declaraciones If anidadas complejas

Capítulo 6 Orientado a Objetos

6.1 Características principales de los lenguajes de programación orientados a objetos

6.2 Clases. Objetos y Miembros

6.3 Clases. Uso y diferencias entre objetos y miembros

6.3.1 Declarar una clase

6.3.2 Convenciones de nomenclatura

Definir un objeto

6.3 .4 La diferencia entre clases y objetos

6.3.5 La relación entre objetos y miembros

6.3.6 No asignar valores a las clases.

6.3.7 Los objetos sólo pueden llamar a miembros que existen en la clase.

6.4 Propiedad pública

6.5 Propiedad privada

6.6 Declaración y definición de funciones miembro

6.7 ¿Por qué deberíamos declarar y definir funciones miembro? ? ¿separado?

6.7.1 Funciones en línea generales

Funciones en línea de miembros

6.8 Guardar declaraciones de clases y definiciones en archivos de encabezado.

6.9 Función miembro constante

6.10 Constructor

6.11 Constructor predeterminado

6.12 Destructor

6.13 Destruir el objetivo array

Capítulo 7 Declaración de bucle

——Declaración goto, la predecesora de la declaración de bucle 7.1

7.2 Utilice la declaración goto con precaución

7.3 Declaración while

7.3.1 Declaración while con operador

7.3.2 Declaración while condicional a caracteres

7.3.3 Limitar el número de veces del bucle while.

Declaración Continuar

Declaración Interrumpir

7.3.6 Bucle while sin fin

7.4 Bucle do... while

7.5 bucle for

7.5.1 bucle flexible

7.5.2 bucles for en condiciones sin carga

7.5.3 Ejecutar bucle for vacío .

Bucle for anidado

7.6 Instrucción Switch

7. 1 Errores comunes en la instrucción Switch

Funciones del menú Switch

7.7 Resumen

Capítulo 8 Punteros

8.1 ¿Qué es una dirección?

8.2 Uso de punteros para guardar direcciones

8.2. 1 Puntero nulo

8.2.2 Tipos de puntero y variables

8.2.3 Usar punteros para acceder a valores.

Dirección del puntero. El puntero contiene la dirección y el valor de la dirección.

8.2.5 Operaciones del puntero sobre valores numéricos

8.2.6 Reemplazar la dirección guardada por el puntero.

8.3 ¿Por qué utilizar punteros?

Pila y montón

8.3.2 Utilice punteros para crear espacio en el montón.

8.3.3 Usar punteros para eliminar espacio en el montón.

8.4 Memoria dinámica

8.4.1 Pérdida de memoria

8.4.2 Crear objetos en el montón

8.4.3 Eliminar el montón Objeto

8.4.4 Acceder a miembros de datos en el montón

8.4.5 Abrir espacio de memoria en el constructor

8.4.6 Objetos de pila y montón La diferencia

8.5 Este puntero

8.6 Errores comunes de los punteros

8.7 Operaciones con punteros

8.7.1 Suma y resta de punteros

p >

8.7.2 Operación de asignación de puntero

8.7.3 Operación de resta de puntero

8.7.4 Operación de comparación de puntero

8.8 Puntero

8.8.1 Puntero de constante

Puntero a constante

8.8.3 Puntero de constante a constante

8.9 Resumen

Capítulo Capítulo Nueve Referencias

9.1 ¿Qué es una referencia?

La dirección de la referencia 9.1.1

La referencia 9.1.2 es una constante de alias.

9.1.3 Objeto de referencia

9.1.4 Referencia nula

9.2 Paso de parámetro de función

9.2.1 Paso de función por valor parámetro.

9.2.2 Pasar parámetros de funciones mediante punteros.

9.2.3 Pasar parámetros de función por referencia

9.2.4 Dejar que la función devuelva múltiples valores.

9.3 Pasar objetos

9.3.1 Usar valores para pasar objetos

9.3.2 Usar punteros para pasar objetos.

9.3.3 Utilizar punteros constantes para pasar objetos.

9.3.4 Usar referencia para transferir objetos

9.3.5 ¿Debo usar referencia o puntero?

9.3.6 Las referencias y los punteros se pueden utilizar juntos.

9.4 Cuestiones a las que se debe prestar atención al citar

9.4.1 Errores comunes en las referencias

9.4.2 Referencia a objetos devueltos por valor en el montón .

9.4.3 Hacer referencia al objeto en el montón devuelto por el alias.

9.4.4 Donde se crea, se libera.

9.5 Resumen

Capítulo 10 Funciones detalladas

10.1 Sobrecarga de funciones

10.1.1 Sobrecarga de funciones ordinarias

10.1.2 Sobrecarga de funciones miembro

10.2 Parámetros predeterminados de funciones

10.3 Constructores sobrecargados

10.3.1 Inicialización de variables miembro

10.3.2 Inicialización y constructor de variables miembro

10.3.3 Copiar constructor

10.3.4 Constructor y nuevo operador

10.3.5 Discusión adicional sobre constructores predeterminados

10.4 Destructores y operadores de eliminación

10.4.1 Destructores predeterminados

10.4.2 Llame al constructor para realizar la conversión de tipos.

10.5 Constructor de copia superficial

10.6 Constructor de copia profunda

Capítulo 11 Sobrecarga de operadores

Operador 11.1 Sobrecarga.

11.2 Implementar autoincremento en funciones miembro

11.3 Sobrecargar el operador de autoadición anterior

11.4 Crear objetos temporales

11.5 Crear un objeto temporal sin nombre

11.6 Cancelar la creación de un objeto temporal.

11.7 Operador de autoagregación sobrecargado

11.8 Operador de función de suma sobrecargado +

11.9 Operador de asignación sobrecargado=

11.10 Operador de tipo de conversión

11.10.1 Revisar la conversión de tipos llamando al constructor.

11.10.2 Convertir variables en variables miembro del objeto a través del constructor.

11.10.3 Convertido de la palabra clave operador.

11.11 ¿Qué se puede sobrecargar y qué no?

Capítulo 12 Herencia

12.1 ¿Qué son herencia y derivación?

12.1.1 Herencia y derivación complejas

12.1.2 Cómo implementar herencia y derivación en C++

12.1.3 Tipos y sintaxis de herencia

p>

12.1.4 Herencia única

12.2 Tipos públicos, protegidos y privados

12.3 Permisos de acceso

12.4 Herencia múltiple

12.5 El establecimiento y destrucción de la herencia

12.6 Pasar parámetros al constructor de la clase base

12.7 La ambigüedad de la herencia y la sobrecarga

12.7. 1 La herencia múltiple es propensa a la ambigüedad.

Algunas ambigüedades en la sobrecarga 12.7.2

12.7.3 Ambigüedad de propiedad

12.7.4 Reducir la confusión causada por la ambigüedad

12.7.5 Las clases base virtuales no crean ambigüedad.

12.8 Resumen

Capítulo 13 Funciones virtuales

13.1 Puntero de objeto

13.2 Funciones virtuales

13.3 Competición de boxeo

13.4 ¿Puede la herencia lograr polimorfismo?

Enlace estático en tiempo de compilación 13.5

Enlace estático en tiempo de ejecución 13.6

Enlace dinámico en tiempo de compilación 13.7

Enlace dinámico en tiempo de ejecución 13.8

13.9 Llamar a funciones virtuales

13.9.1 Llamar a funciones miembro en funciones virtuales

13.9.2 Comparación de tres formas de llamar a funciones virtuales

13.10 Las funciones virtuales heredadas siguen siendo funciones virtuales.

¿Cómo llama el sistema 13.11 a funciones virtuales?

13.12 Uso de la calificación de nombre de miembro en funciones virtuales

13.13 Destructor virtual

Capítulo 14 Matriz

14.1 Conceptos básicos del uso de matrices

14.1.1 ¿Qué es una matriz?

14.1.2 Elemento de matriz

14.1.3 Subíndice de matriz fuera de límites.

14.1.4 Salida invertida

Definir el subíndice del array como una constante.

14.1.6 Operación manual de elementos de matriz

14.1.7 Inicialización de matrices

14.2 Propósito de las matrices

14.2.1 Examen Puntuación media.

14.2.2 Problema de reproducción del conejo

14.2.3 Problema de clasificación de números

14.3 Distribución de matrices en la memoria

14.4 Nombre de la matriz de salida

14.5 Nombres y funciones de matrices

14.6 Envío y recepción

14.7 Matrices y funciones

14.7.1 Ejemplo de paso de parámetro de función 1 - Encontrar la suma de todos los elementos en una matriz

14.7.2 Ejemplo de transferencia de parámetros de función 2-Buscar datos usando el método incremental

14.7.3 Ejemplo de transferencia de parámetros de función 3-Buscar usando binario método Datos

14.7.4 Función que pasa parámetros Ejemplo 4: determine si la matriz está organizada en orden.

14.7.5 Función de paso de parámetros Ejemplo 5: Ejecute diferentes funciones después de juzgar la disposición de la matriz.

Pasar 14.8 parámetros de matriz en el objeto

14.9 Objeto de matriz

14.10 Inicialización de variables miembro del objeto de matriz

14.11 Matriz de punteros

14.12 Constantes y matrices de enumeración.

14.13 Matrices multidimensionales

14.14 Inicialización de matrices multidimensionales

14.15 Matrices de caracteres

Operador de subíndice de matriz sobrecargado

Capítulo 15 Lista enlazada

15.1 Declarar la estructura de la lista enlazada.

15.2 Lista de libros simple

15.2.1 Lista enlazada de libros

15.2.2 Lista enlazada de clase

15.3 Lista enlazada dinámica

p>

15.3.1 Establecimiento de una lista enlazada dinámica

15.3.2 Resolver el problema del bucle infinito causado por los caracteres de entrada.

15.3.3 Visualización de lista enlazada dinámica

15.3.4 Eliminar lista enlazada dinámica

15.3.5 Insertar lista enlazada dinámica

15.3.6 Estadísticas de listas enlazadas

15.3.7 Uso de listas enlazadas

15.4 Lista completa de listas enlazadas dinámicas

15.5 Caso de uso de listas enlazadas: recorrido por laberintos

p>

15.5.1 Creando un proyecto de aplicación de Windows

15.5.2 Creando una ventana

15.5.3 Cargando imágenes

15.5.4 ¿Qué es? un mango?

15.5.5 Mostrar imágenes

15.5.6 Animación

15.5.7 Teclado controla el movimiento de los caracteres.

15.5.8 Muro del Laberinto

Caminando por el Laberinto

15.5.10 Utilice una lista vinculada para registrar rutas a pie.

Capítulo 16 Polimorfismo

¿Por qué utilizar la herencia múltiple?

16.2 Agregar funciones a clases derivadas

16.3 Usar herencia múltiple

16.4 Inicializar parámetros del constructor en herencia múltiple

16.5 Clases base con múltiples hijos * * * comparte una clase base principal.

16.6 Clases base virtuales

Utilice la herencia múltiple con precaución.

16.8 Funciones nulas

16.9 Clases abstractas y funciones virtuales puras

16.10 Funciones virtuales puras

16.11 Estructuras abstractas complejas

Capítulo 17 Miembros de clases especiales

17.1 Variables miembro estáticas

17.2 Variables miembro estáticas privadas

17.3 Funciones miembro estáticas

17.4 Uso de miembros estáticos

17.5 Punteros de función

17.6 Matriz de punteros de función

17.7 Los punteros de función también se pueden utilizar como parámetros de función.

17.8 usa typedef para simplificar la declaración y definición de punteros de función.

17.9 Punteros de función de clases

17.10 Matriz de punteros de función miembro

Capítulo 18 Cadenas

18.1 Cadenas

18.2 Cadena cadena

Asignación de tipo cadena 18.2.1

18.2.2 Fusión de cadenas tipo cadena

18.2.3 Fusión parcial de cadenas

18.2.4 Reemplazo de cadenas tipo string

18.2.5 Copia de cadenas tipo string

18.2.6 Caracteres Inserción de cadenas tipo string

18.2 .7 Eliminación de cadenas.

18.2.8 Buscar tipo de cadena cadena

Comparación de tipos de cadena 18.2.9

18.2.10 Determinar si la cadena cadena está vacía.

18.3 Uso de cadenas

18.3.1 swap() intercambia el contenido de dos cadenas.

18.3.2 Convertir una cadena en una cadena de caracteres.

18.3.3 Cadenas y funciones

18.3.4 ¿Cómo devuelve una función una cadena?

18.4 Estructura

18.4.1 Asignación de estructura

18.4.2 Estructura y función

18.4.3 Estructura y cadena

p>

18.5 Arreglos de cadenas y funciones

18.6 Uso de flujos

18.6.1 Operadores de salida sobrecargados < & lt

18.6. operador de salida.

18.6.3 Orden de ejecución de operadores de autoadición sobrecargados

18.6.4 Operador de entrada sobrecargado> & gt

Escribir una clase de cadena

18.7.1 Crear una clase de cadena

18.7.2 Crear un objeto de cadena cuyo tamaño cambie automáticamente.

18.7.3 Limitar matriz fuera de límites.

18.7.4 Utilice el constructor de copia para implementar la función de asignación de cadenas.

18.7.5 Utilice la función de operador de asignación sobrecargada para implementar la función de asignación de cadena real.

Usar operador de salida sobrecargado

18.7.7 Usar operador de entrada sobrecargado>:>La función de la función es realizar la entrada de una cadena.

18.7.8 Comparar cadenas usando operadores de comparación sobrecargados.

18.7.9 Agrega la función de agregar cadenas a la clase de cadena.

18.7.10 Agrega la función += de cadena a la clase de cadena.

Después de completar la clase de cadena 18.7.11

Capítulo 19 Reutilización de código

19.1 incluye

19.2 Uso de la clase de cadena como Contiene clases.

19.3 es una función miembro que está sobrecargada para realizar operaciones de suma para la clase libro.

19.4 incluye el consumo causado al sistema.

19.5 Pasar un objeto libro por alias

19.6 Contiene un puntero a otra clase.

19.6.1 Fecha de clasificación de datos

19.6.2 Nodo de lista enlazada

19.6.3 Lista de enlaces de clase de etiqueta

19.6.4 Clase de nodo principal Nodo principal

19.6.5 Clase de nodo de cola del nodo de cola

19.6.6 Clase de entrenodo del nodo intermedio

19.6.7 Clase de entrenodo Constructor

19.6.8 Función de inserción de la clase de entrenudo

19.6.9 Plan completo

19.7 Fusionar el nodo principal, el nodo medio y el nodo de cola en un solo nodo.

19.7.1 Fecha de clasificación de datos

19.7.2 Clase de libro derivada de la clase Fecha

19.7.3 Materia Medica, un tipo de medicina herbaria derivada de la azufaifa droga.

19.7.4 Crear una clase de nodo.

19.7.5 Clase de lista utilizada para operar clases de nodos.

19.7.6 Método Getfirst() de la clase de lista

19.7.7 Método Operador[] de la clase de lista

19.7.8 Repetir() de la clase de lista Método

19.7.9 Método Insert() de clase de lista

19.7.10 Método Find() de clase de lista

19.7.11 Gestión de medicamentos reescrita Todos los programas en 19.8 use la inclusión de clases para lograr la reutilización del código.

19.9 Herencia privada

Cuándo usar la herencia privada y cuándo usar la inclusión

19.11 Herencia protegida

Capítulo 20 Amigos y amigos anidados Clase

20.1 Clase amiga

20.2 Clase anidada

Capítulo 265438 Tráfico +0

21.1 Operación de flujo

p>

21.1.1 Buffers

21.1.2 Streams y Buffers

21.1.3 Objetos de entrada y salida estándar

21.1.4 Heavy Dirigido

21.1.5 Los objetos representan flujos.

21.2 Salida, con cout

21.2.1 Operadores sobrecargados < & lt

21.2.2 Borrar buffer

21.2 .3 Acerca de funciones relacionadas con la salida

21.2.4 Establecer el ancho del campo de salida.

21.2.5 Establecer el campo de relleno

21.2.6 Establecer la precisión de visualización de números de punto flotante.

La salida termina con 21.2.7 0

21.2.8 Establecer bandera

21.2.9 prototipo de función setf()

21.2 . 10 Las 15 señales y 3 señales indicadoras.

21.2.11 función unset()

21.2.12 Símbolos de control estándar

21.2.13 Archivo de encabezado iomanip y controlador estándar

Entrada 21.3 con cin.

Entrada 21.3.1 cadena

21.3.2 Problema de entrada de cadena

21.3.3 función get()

21.3 .4 get () función con parámetros de referencia de caracteres

21.3.5 función get() con dos parámetros

21.3.6 función get() con tres parámetros

21.3. 7 función getline()

21.3.8 función read()

21.3.9 función gcount()

21.3. >

21. 3. 11 función putback()

21.4 Entrada y salida de archivos

21.4.1 Salida de datos a archivo

21.4.2 Lectura datos en el archivo

21.4.3 Leer espacios y caracteres después de espacios.

21.5 Múltiples formas de abrir archivos

Comprueba si el archivo está abierto.

21.7 Archivos binarios y archivos de texto

21.7.1 Salida a un archivo en forma de texto.

21.7.2 Salida a archivo en formato binario.

21.8 Abrir múltiples archivos

21.9 Procesar archivos con línea de comando

21.10 Usar línea de comando para procesar rutinas de archivos

21.11 Especificar datos de lectura en el archivo.

21.12 Salida de datos a la ubicación especificada del archivo.

21.13 Combinación de funciones seekp() y seekg()

21.14 Archivos temporales

21.15 Clase iostream de cadena de flujo

Segundo Capítulo 12 Espacio de nombres

22.1 ¿Qué es un espacio de nombres?

22.2 Crear un espacio de nombres

22.2.1 Ampliar el contenido de un espacio de nombres

22.2.2 Intente definir una función fuera del espacio de nombres.

22.2.3 Los miembros del espacio de nombres son públicos.

22.3 Usando espacios de nombres

22.4 Usando la palabra clave usando

22.5 Dale a tu espacio de nombres un nombre diferente.

22.6 Espacios de nombres sin nombre

Diferencias entre espacios de nombres sin nombre y variables globales

22.6.2 Espacios de nombres sin nombre y diferencias estáticas

22.6.3 Diferencias entre espacios sin nombre. Estático y externo

22.7 Espacio de nombres estándar std

Capítulo 23 Plantillas

23.1 Qué es una plantilla

23.2 Sobrecarga de plantillas

23.3 Plantilla funcional concreta

23.3.1 La plantilla de función no se puede sobrecargar.

23.3.2 Plantilla funcional concreta que resuelve el problema de sobrecarga

23.3.3 Plantilla de función materializada y función de plantilla instanciada

23.4 Funciones generales. Prioridad de plantillas de funciones y plantillas de funciones específicas

23.4.1 Orden de ejecución de funciones comunes y plantillas de funciones

23.4.2 Orden de ejecución de plantillas de funciones y plantillas de funciones específicas

23.4.3 Prioridad de plantillas de funciones específicas y funciones comunes

23.5 Coincidencia de plantillas de funciones

23.6 Definición de plantillas de categorías

23.7 Plantillas de clases complejas

p>

23.8 Plantilla de matriz

23.9 Plantilla de matriz de objetos

23.10 Plantilla multiparámetro

23.11 Proporciona valores predeterminados para los parámetros de la plantilla.

23.12 Plantillas de restricciones

23.13 Miembros de plantilla

23.14 Usar plantillas como parámetros

23.15 Plantillas y amigos

23.15.1 Clases de amistad y funciones de amistad que no son de plantilla

23.15.2 Clases de amistad de plantilla generales y funciones de amistad

23.15.3 Funciones de amistad de plantilla específicas

23.16 Objetos temporales adicionales

23.17 Miembros y plantillas estáticos

23.18 Biblioteca de plantillas estándar

23.18.1 Contenedores

23.18.2 Contenedores secuenciales

23.18.3 Contenedores relacionados

23.18.4 Clase de algoritmo

23.18.5 Resumen

Capítulo 24 Manejo de errores y excepciones

24.1 Excepciones

24.2 Establecer múltiples declaraciones catch

24.3 Derivadas de excepciones

24.4 Crear funciones miembro de clases de excepción

24.5 Funciones virtuales de clases de excepción

24.6 La relación entre clases de excepción y plantillas

Contenido complementario al Capítulo 25

25.1 Proceso de preprocesamiento

25.1.1 Instrucciones de preprocesamiento

25.1.2 #Incluir instrucciones

25.1.3 #Definir instrucciones

25.1.4 Uso La directiva #define reemplaza constantes

25.1.5 Utilice #define para definir una cadena específica y probarla.

25.1.6 #ifdef.

Propósitos #definir y #endif

25.1.7 #Definición con parámetros

25.1.8 Macros y funciones integradas

25.1.9 #Operadores

25.1.10 #Operador

25.1.11 # directiva undef

25.1.12 #directiva if

25.1.13 #directiva endif

25.1.14 #directiva de definición if

25.1.15 #directiva ifdef y #ifndef

25.1.16 #directiva elif

25.1 .17 Comando #Error

25.1.18 #Comando Línea

25.1.19 Comando #Pragma

25.2 Macros predefinidas

25.3 afirmar () macro

25.4 Intente escribir una macro afirmativa () simple.

25.5 Variables que no pueden ser 0

25.6 Utilice funciones macro para generar el valor de una expresión.

Niveles de depuración

25.8 Conversión de tipos C++ e información de tipos en tiempo de ejecución (RTII)

25.8.1 Convertidores de tipos dinámicos

Tipo estático conversión

25.8.3 Reinterpretación de la conversión de tipo

Conversión de tipo constante

Información de tipo en tiempo de ejecución

25.9 Las palabras clave pueden ser variables

25.10 Constante de palabra clave

25.11 Variable de palabra clave

25.12 Tipo de datos de unión Unión

25.13 Uso de memoria de tipos de datos de unión

25.14 Unión anónima

25.15 Volvamos a hablar de punteros

25.15.1 Punteros y matrices

25.15.2 Operaciones de puntero en matrices multidimensionales

25.15.3 Puntero de matriz multidimensional como parámetro de función.

Puntero a cadena 25.15.4

Función 25.15.5 que acepta puntero de cadena

Diferencias entre variable de puntero a cadena y matriz de caracteres

25.15.7 Punteros a funciones

25.15.8 Propósito de los punteros a funciones

25.15.9 Matrices de punteros

25.15 .10 Puntero a puntero

Operación de 25.16 bits

25.16.1 Operación de caracteres bit a bit AND “&”

25.16.2 Operador de operación bit a bit OR “|”

25.16 .3 Operador XOR

Invertir el operador "~"

25.16.5 Desplazamiento a la izquierda"

25.16.6 Operador ">> desplazamiento a la derecha

25.16.7 Operador de bits compuestos

Operaciones de 25.16.8 bits sobre números de diferentes longitudes

25.16 Ejemplo de operación de 9 bits

25.17-. campo de bits

25.18 Diferencias regionales

25.18.1 Clase de configuración regional

Representación regional predeterminada o sistema de representación regional global

25.18.3 Tiempo y entornos geográficos

25.18.4 Combinación de entornos regionales y funciones temporales en el tiempo.

25.18.5 Representación regional Coincidencia de lugar y flujo.

25.18.6 La región representa la combinación de configuraciones y plantillas regionales.

Apéndice A Tabla de comparación de códigos ASCII

Apéndice B Palabras clave en C++

Apéndice C Lista de archivos de encabezado comunes en C++