contenido de C ++ (para uso personal

archivo fuente en C ++ en un archivo ejecutable del proceso

Este es otro blog se detalla el procedimiento
1. 2. 3. pretratamiento ensamblador 4. Compilar Enlace
contenidos ficheros objeto compilado producen: hay al menos dos secciones - los segmentos de código y datos
desventajas enlaces en dinámico / estático vinculados

En C ++ asas (la sensación de poco uso)

Las relaciones y diferencias entre C ++ y Java

Global y variables estáticas se inicializan en qué momento?

Se produjo un error al / Enlace de marcha / compilación

Hablar de la diferencia entre C ++ y C

Diseño pensó:
C ++ lenguaje orientado a objetos, y C es la programación estructuras de lenguaje orientadas a los procesos
(por Proceso - Paso de
paso orientado hacia el proceso se lleva a cabo para analizar las necesidades requeridas, medidas adicionales para lograr estas funciones por un paso, y luego sucesivamente puede llamar a la
orientada a objetos - el comportamiento de la
demanda orientada a objetos es conjunto, de acuerdo con las características de división funcional, la presencia de estos elementos comunes envasados como un objeto, el objeto no se crea con el fin de ciertos pasos completos, sino que describe algunas cosas en la resolución de problemas paso comportamiento)
sintaxis:
C ++ con encapsulación, herencia y polimorfismo tres características
C ++ en comparación con C, aumenta muchas características de seguridad de tipo más, tales como moldes, C ++ apoya la programación paradigma, como una clase de plantilla, plantillas de función

C ++, const (algo mágico)

Este es el plegado C ++ constante: medios variable de const (es decir, constante) valores en la tabla de símbolos del compilador, el compilador calcular los valores directamente a partir de la tabla, eliminando el tiempo de acceso a memoria, a fin de lograr optimización.

Y sobre esta base, junto con el modificador volátil que le dice al compilador que la parte variable del voluble, no optimizan esta frase, ir a buscar la cantidad de memoria cada vez que el cálculo. ( Sin embargo, algunos compiladores no se molestarán volátil ) si no volátil, puede tomar constantes const obtenidos a partir de la tabla de registro o símbolo.

La diferencia entre / punteros y referencias C C ++

1. un puntero tiene su propio espacio, y la referencia es simplemente un alias ;
2. Ver sizeof tamaño de un puntero es 4, y la referencia es el tamaño del objeto referenciado;
3. puntero puede ser inicializado a NULL, y la referencia debe ser debe inicializarse y una referencia de objeto existente;
4. pasado como parámetro, un puntero a ser dereferenced puede operar en un objeto, una referencia a cambios directos cambiará los puntos del objeto de referencia;
5. const puntero puede , pero no hay const referencia;
6. en uso, el puntero puede apuntar a otros objetos, pero sólo una referencia es una referencia a un objeto no puede ser cambiado;
7. puntero puede tener múltiples indicadores de nivel (** p), mientras que sólo una referencia ;
8. sentido ++ punteros y referencias no son el mismo operador;
9. Si, el puntero se deben utilizar la asignación de memoria vuelve objeto dinámico o la memoria, la referencia puede causar fugas de memoria.
PS. Punteros y las referencias a la hora de la capa de compilación, ejecución de comandos se puede decir que ser el mismo

nuevas características comunes de C ++ 11 (muy bueno!)

C ++ 11 STL en cuatro puntero inteligente

PS: puntero inteligente en la memoria está claro destructor
ya que la naturaleza inteligente clase de puntero, por lo que la memoria puntero inteligente es liberada por el destructor!
unique_ptr en lugar de auto_ptr, ya que el primero - dos unique_ptr no puede apuntar a un objeto que no se comparte unique_ptr objetos que administra. Sólo se puede lograr la transferencia de la autoridad de gestión de recursos. Esto significa que la propiedad de recursos de memoria puede ser transferido a otro unique_ptr, y el unique_ptr original ya no tienen este recurso.

C ++ 17 nuevas características

El C ++ 17 variable de inline

Una nota: una vez que C ++, múltiples referencias de archivo de los mismos ficheros de cabecera, si desea utilizar una variable común deberá utilizar la palabra clave extern del archivo de cabecera, ahora se puede utilizar la línea
aquí es el uso de extern

La vinculación de la función C ++

C ++ cuatro tipos de yeso

Ventaja de árbol rojo-negro (no C ++)

STL C ++ en Allocater

STL naturaleza de esta cosa viene a la utilización de la memoria

El principio subyacente de la C ++ contenedor STL

En C ++ utilizando los iteradores STL eliminar elementos

envase asociado y el recipiente tiene una caja de secuencia diferente, la lista, no es el uso continuo de la asignación de memoria, y su método de borrado también devuelve el siguiente Iterator válida, por lo que los dos tipos anteriores de la forma correcta pueden ser utilizados.

STL en la reserva C ++ () y risize ()

C ++, la diferencia entre struct y clase

Mecanismo de funciones de ejecución virtual C ++

Y por la función virtual puntero VTPR VTBL vtable

funciones virtuales puras en C ++

C ++ herencia virtual herencia simple herencia múltiple

La diferencia entre el montón y partición de memoria de pila y C ++

C ++ Cómo detectar pérdidas de memoria

análisis de palabras clave volátil C ++

Profundamente en la compilación del registro y el nivel de comprensión de la lengua, ya que la versión de depuración y la versión de lanzamiento no es el mismo lenguaje ensamblador nivel de normas de ensayo, que lleva a la siguiente pregunta

La diferencia entre la versión de depuración y la versión de lanzamiento

Constructor de copia, superficial vs. copia profunda
plantillas de detalles

Elija una plantilla y funciones virtuales

comprensión personal:
funciones virtuales para una mayor diversidad es un funcional, un método de funcionamiento se dieron cuenta (hechos en pasta y bollos al vapor hechas de fideos fritos hacen una diferencia, pero la práctica es totalmente diferente del mismo ingrediente principal)
de la plantilla es más por la misma operación la diversidad implementarse de diferentes tipos (en brochetas distinción pincho y cadenas de cerdo, pero es un enfoque diferente Ingredientes idénticos)

El principio de lo nuevo y de eliminación

C ++ y Java diferencias y relaciones

override (reescritura) y finales (finales) dos palabras clave

Es interesante examinar el fondo de las variables +1

Liberadas nueve artículos originales · ganado elogios 1 · visitas 154

Supongo que te gusta

Origin blog.csdn.net/qq_37782336/article/details/104533032
Recomendado
Clasificación