¿Gran acabado en C ++? ?

1 C a C ++

1.1 Punteros y referencias

Uno, puntero

  1. El puntero debe inicializarse antes de ser utilizado. El punto del puntero salvaje es incontrolable
  2. El espacio ocupado por la variable de puntero es equivalente al tamaño de una variable entera (a medida que cambia la máquina, ocupa 4 bytes en una máquina de 32 bits)

Dos, referencia

1.2 Espacio de nombres

El espacio de nombres
debe determinar su ubicación antes de usar la variable; afectar el ciclo de vida de la variable

1.3 Cadenas y clases de cadenas

  1. El último bit de la cadena es el terminador en blanco 0 para almacenar los datos en forma de matriz, por lo que la longitud de la matriz de palabras es uno más que la longitud de la
    cadena. Las operaciones relacionadas de la cadena son implementadas por las funciones de la biblioteca en C como: char * strcpy (char * str1, char * str2);¿Por qué usar punteros para manipular str?
    char* str1;	//只是声明str1 因为没有相对应的内存 所以使用strcpy无法存储
    char* str2 = new char[5]; //str2指向一个5个char大小的内存空间
    
    1. Cómo almacenar datos de tipo int
  2. Uso de cadena en C ++ https: //blog.csdn.net/Wchenchen0/article/details/81042596
  3. cadena es la clase de cadena proporcionada por STL, que asigna automáticamente el tamaño de la memoria de acuerdo con el tamaño de los datos de entrada después de la declaración
  4. Cuando use una cadena, debe traer el archivo de encabezado #include al principio del archivo, que contiene el constructor predeterminado, que puede inicializar directamente el objeto de cadena.
#include <iostream>
#include <string>
using namespace std;


int main()
{
    string s1;
    s1="chenchen";
    cout<<s1<<endl;				//chenchen
 
    string s2(s1);
    cout<<s2<<endl;				//chenchen
 
    string s3("value");
    cout<<s3<<endl;				//value
 
    string s4(10,'c');
    cout<<s4<<endl;				//cccccccccc
 
    return 0;
}
  1. Cuando usar la clase de cadena

1.4 Variable

  1. almacenamiento
  2. Método de entrega

1.5 Funciones

  1. El significado de los parámetros de función en C ++ no es solo un cierto tipo de variable, sino que a menudo apunta aUna ventana de flujo de datos, O recopilación de datos y un conjunto de operaciones relacionadas, es decir, objetos.
  2. max (a, b); es una función que se puede llamar directamente
Espacio de proceso Contenido de la tienda
Área de código Almacenar bloques de código
Área de datos globales Datos globales, constantes, volumen de texto, variables globales estáticas, variables locales estáticas
Área de montón Memoria dinámica generada en el programa
Área de pila Datos de función (es decir, variables locales)Primero en llegar último en irse

El archivo del programa ejecutable se puede cargar en la memoria de la computadora para ejecutar

1.6 Sobrecarga de funciones

La función es global y no puede ser la misma que el
tipo de parámetro, la cantidad, el tipo, la cantidad y el orden de disposición de los parámetros formales. El número de
parámetros es diferente. El
tipo de parámetro es diferente. El
orden de los parámetros es diferente.
Nota: El tipo de valor de retorno no se puede utilizar como condición para distinguir funciones con el mismo nombre, porque en funciones coincidentes Al hacer coincidir la función solo de acuerdo con los parámetros, sin prestar atención al valor de retorno de la función

1.7 palabras clave externas

  1. Se utiliza para declarar funciones de miembros externos y datos de miembros
  2. Puede colocarse antes de la variable o función para indicar que la definición de la variable o función está en otro archivo, lo que le pide al compilador que
    busque su definición en otros módulos cuando encuentre esta variable o función. Además, la palabra clave extern también se puede utilizar para la designación de enlaces.

Me siento muy incómodo. No sé por dónde empezar a aprender C ++. Efectivamente, no debería darme el gusto a voluntad. Ahora no sé nada.

2 Creación de clases y objetos

2.1 Clase

Declarar una estructura equivale a personalizar un nuevo tipo de variable. Puede utilizar este tipo para declarar nuevas variables.

  1. La clase es un término general, un concepto abstracto y el objeto es un concepto concreto
    La parte común que se obtiene al extraer los elementos comunes de múltiples objetos es la clase.

2.2 Constructor

Una coincidencia dos pasa tres miembros de datos de construcción cuatro ejecutan el cuerpo de función del constructor
¿Por qué se dice que el miembro de datos se construye primero y luego se ejecuta el cuerpo de la función del constructor? ¿No se declara el miembro en el título de la función?

  1. Característica:
    El nombre del constructor es el mismo que el nombre de la clase. No
    tiene ningún valor de retorno. Void no funciona, no hay tipo
  2. Cada vez que crea un objeto, necesita agregar código de inicialización, necesita definir su propio constructor; cuando el objeto es revocado, necesita agregar su propio código de limpieza, necesita definir su propio destructor

2.3 Destructor

Uso de 3 clases y objetos

contenedor de vectores

  1. Puede almacenar cualquier tipo de matriz dinámica

! 4 Sobrecarga del operador

! 5 Herencia y Derivación

5.1 Herencia

  1. Las subclases pueden obtener algunas características de la clase principal a través de la herencia (pública / privada), pero preste atención
  2. Ejemplo: B se convierte implícitamente en A
    · clase B: public A {} La clase B se hereda públicamente de la clase A, por lo que la clase B se puede convertir implícitamente en la clase A
    · clase B {operador A ();} Hay dos operadores en C ++ Un rol: funciones de conversión de tipo y sobrecarga del operador. A continuación se presenta principalmente la función de conversión de tipos, que tiene las siguientes características:
    ①La función está definida en la clase.
    ②Use el operador para modificar, la función modificada se denomina el tipo de platillo a convertir.
    ③La función no tiene parámetros ni valor de retorno, pero hay una declaración de retorno en el cuerpo de la función. class B {operator A ();} es una función de conversión utilizada para convertir un objeto de tipo B en un objeto de tipo A,
    · class A {A (const B &);} class A implementa un constructor con un parámetro de B, B se puede convertir implícitamente en A
    , pero la clase A: pública B {} no se puede convertir implícitamente. La clase B es el padre de la clase A. La subclase contiene la clase padre. La subclase se puede convertir en el padre, pero el padre no. La parte extra definida de una subclase no se puede convertir implícitamente en una subclase

5.2

! 6 Polimorfismo y funciones virtuales

6.1 función virtual virtual

  1. Una función virtual se refiere a una función miembro en una clase que quiere ser sobrecargada. Cuando se usa un puntero o referencia de clase base para apuntar a un objeto de clase heredado, cuando se llama a una función virtual, en realidad se llama a la versión de la clase heredada
  2. https://www.cnblogs.com/weiyouqing/p/7544988.html

6.2 Clase base

  1. ¿Cuándo usar punteros base?

7 Sistema de archivos

7.1 Flujo de entrada y salida de archivos

ofstream es si el flujo de salida es para ingresar datos en el archivo o leer el contenido del archivo en el programa

1. ¿Cómo juzgar la citación? 2. ¿Qué es el llamado contenedor? ¿Es un portador utilizado para transportar objetos específicos? 3. ¿Qué es el vector? ¿Lo entiendes como contenedor? ¿O puntero? ¿Cuál es la diferencia entre un contenedor y una lista vinculada? 4. Cómo utilizar este puntero http://blog.chinaunix.net/uid-21411227-id-1826942.html 5. Resumen de la clase de cadena https://www.cnblogs.com/X-Do-Better/p/8628492 .html 6. Puntero de clase base https://zhidao.baidu.com/question/335978078.html 7.

Supongo que te gusta

Origin blog.csdn.net/weixin_45349512/article/details/100192364
Recomendado
Clasificación