[Ejercicios básicos de C/C++] Pregunta de revisión 3, Notas sobre puntos de conocimiento propensos a errores

 Registro de punto de conocimiento de pregunta de revisión de C++:

Reglas de nomenclatura de identificadores: no puede ser una palabra clave, solo puede estar compuesto por letras, números y guiones bajos, y el primero no puede ser un número .

El significado del tipo de datos: asignar el espacio de memoria apropiado a las variables

Entero: corto corto 2 largo largo 4/8 largo largo largo largo 8 La diferencia es que ocupan diferentes espacios de memoria

El tamaño de memoria ocupado por el tipo sizeof()

Tipo real (tipo punto flotante) float 4 7 cifras significativas double 8 15-16 cifras significativas

El tipo de carácter char se usa para representar una sola letra de 1 byte, coloque el código ASCII correspondiente en la unidad de almacenamiento en lugar del carácter en sí

Tipo de cadena nombre de variable char [ ]="valor de cadena" Si [] es estilo de lenguaje C, si no es estilo C++

Carácter de escape: /t tabulador horizontal, ocupando ocho posiciones, alineando lo siguiente

El tipo booleano bool solo ocupa 1 byte de tamaño verdadero 1 falso 0

En la operación de división, la división de dos números enteros es un número entero, la división de dos decimales no es un número decimal y la división es un número entero.

En la operación de módulo, solo se pueden modular números enteros, no decimales.

 anidado si

 cambiar

mientras

while(1) se repite todo el tiempo, preste atención para evitar un bucle infinito

hacer mientras

Al definir un tipo de estructura, no es posible establecer valores predeterminados para los miembros.

Al compartir una variable común. El principio para que el sistema asigne espacio de almacenamiento es asignar el miembro con el mayor espacio de memoria

a' ,L'a', "a", L"a" char long char string long string

El tipo booleano tiene solo dos valores falso--la esencia falsa es 0, verdadero--la esencia verdadera es 1, ocupando solo un tamaño de byte

Una función puede declararse varias veces, pero definirse solo una vez.

El tamaño del puntero es de 4 bytes por debajo de 32 bits y de 8 bytes por debajo de 64 bits.

Sintaxis de referencia: tipo de datos y alias = nombre original.

int * a = nuevo int (10); eliminar a;

int * arr= nuevo int [10];

para(int i=0;i<10;i++)

{

  arr[i] = i+100 //Asignar 100~109 a 10 elementos

}

delete [ ] arr; //Se debe agregar un corchete antes del puntero para liberar la matriz

En el lenguaje C++, los tipos de datos más básicos incluyen: entero, real y carácter.

La declaración de ruptura solo se puede usar dentro del cuerpo de una declaración de bucle o cambio 

Al declarar una función, se puede omitir el nombre del parámetro formal, pero no se puede omitir el tipo y el número de parámetros formales.

El cuerpo del bucle no tiene que ejecutarse al menos una vez.

Una clase se llama clase abstracta si tiene al menos una función virtual pura

Los derechos de acceso de los miembros de la clase base cambiarán en sus clases derivadas

Permite funciones de amigos para acceder a miembros privados de la clase.

Los miembros privados de la clase base son invisibles para la clase derivada, es decir, no se puede acceder a ellos directamente.

Una de las diferencias entre una referencia de variable y una variable de puntero es que una vez que se establece la relación de referencia (después de la inicialización), no se puede cambiar, mientras que el puntero generalmente puede cambiar su orientación.

Los archivos de texto son archivos de acceso secuencial y no pueden leerse ni escribirse aleatoriamente. Solo los archivos binarios pueden leerse y escribirse aleatoriamente.

La expresión correcta para juzgar si la variable char n es una letra minúscula es (D).

A)'a'<= n <='z' B)(n>=a)&&(n<=z)

C) ('a'>=n) | |('z'<=n) D) (n>='a')&&(n<='z') ¿Indique el número de caracteres en la constante de cadena a continuación? 15
"¿quién eres \n tú?"

 En cuanto a funciones virtuales y clases abstractas, la siguiente descripción es correcta (A)

A) Una función virtual debe ser una función miembro de una clase B) Una función virtual es una función sin cuerpo de función

C) Una clase con funciones miembro virtuales es una clase abstracta D) Ni el constructor ni el destructor pueden ser una función virtual

La sobrecarga de un operador no puede cambiar la funcionalidad básica del operador

Entre los siguientes operadores, el operador (C) no se puede sobrecargar.

A&B)[ ] C) :: D)++

  1. Ya definido: char palabra[ ][8] = { "China", "Inglés", "Japón", "Tailandia" } ;

La oración correcta para generar "inglés" en word con una instrucción cout<< es cout<<word[1] ;.     

La declaración correcta para usar una declaración cout<< para generar la subcadena "land" de "Tailand" en word es cout<<word[3]+3;.    

  1. Una declaración compuesta se forma poniendo dos o más declaraciones en un par {} .      
  2. La declaración de una plantilla de función existente es la siguiente:

        plantilla  <clase T> // la clase se puede cambiar a nombre de tipo

Tmax( Ta, Tb ) ; 

Cuando el compilador procesa una llamada de función, el tipo T está determinado por el tipo del parámetro real ⑤ de la función que llama .    

  1. Hay clases A y B, y los objetos de A están incrustados en B. Cuando el objeto de B está a punto de morir, el sistema llamará al destructor, y la secuencia de llamada es: primero llame al destructor de ⑥ clase B   y luego llame a ⑦ al destructor de clase A.       
  2. Si la nueva variable miembro de la clase derivada tiene el mismo nombre que la variable miembro de la clase base, la variable miembro de la clase derivada cubre la variable miembro del mismo nombre de la clase base.      
  3. Se sabe que la función miembro recién agregada de la clase derivada tiene el mismo nombre que la función miembro de la clase base: si los tipos de parámetros y la cantidad de parámetros de la función con el mismo nombre son los mismos , entonces la función miembro de la clase derivada anula la función del mismo nombre de la clase base; si el tipo de parámetro y el número de la función del mismo nombre no son exactamente iguales, entonces la función miembro de la clase derivada ⑩ sobrecarga la función del mismo nombre de la clase base...     
  4. La herencia de clase significa que la subclase hereda el ___miembro de datos___ y ​​el ⑨constructor    de la clase base 

Con respecto a la codificación ASCII, la siguiente descripción es incorrecta (C)

Los códigos B.0-9 son más pequeños que los códigos de letras.
Los códigos Ca-z son menores que los códigos AZ
A. Los códigos 0-9 o AZ o az son consecutivos.

La diferencia entre la codificación Da y A es 32 (decimal)

Las siguientes (A) son todas constantes enteras en lenguaje C++.
A.0xffff y 611 B.01b y 0xa1 C.986.012 y 0667 D.2e4 y 0x
La representación correcta de las siguientes constantes enteras octales es (B)
A) 0a0 B) 015 C) 080 D) 0x10
5. La representación constante entera hexadecimal del siguiente error es ( C )
A) 0x11 B) 0xaf C) 0xg D) 0x1f
 

bdad03eb84354cb6abfffb3b89cbc6c8.png
3b38fd69dee7424e9c2bf08eb9b6666d.png

Supongo que te gusta

Origin blog.csdn.net/Catherine_77/article/details/129032551
Recomendado
Clasificación