Acerca de los conceptos básicos de C ++, debe conocer estos términos profesionales (3)

El camino tiene obstáculos y es largo, y la línea se acerca. Mantén la cabeza baja y trabaja duro, si no lo dices, ¡es un éxito de taquilla! ¡Vamos, Sao Nian!

1. Introducción

  Basado en la 5ª edición de "C ++ Primer", resumen del capítulo 3 "Cadenas, vectores y matrices";

  Consejo: ¡Sea bueno en el uso de teclas de método abreviado para buscar rápidamente contenido relevante! Ctrl + F

2 Resumen del capítulo

  • string Y son los dos contenedores de biblioteca estándar más importantes; vector
  • string Un objeto es una secuencia de caracteres de longitud variable y un objeto es un conjunto de contenedores del mismo tipo; vector
  • Los iteradores permiten el acceso indirecto a los objetos en el contenedor. Para objetos y objetos, puede acceder a elementos o moverse entre elementos a través del iterador; string vector
  • Las matrices y los punteros a los elementos de la matriz implementan los tipos de biblioteca estándar y funciones similares en un nivel inferior ; string vector
  • En términos generales, se deben preferir los tipos proporcionados por la biblioteca estándar, y luego se deben considerar las matrices o punteros sustitutos de bajo nivel integrados en el lenguaje. C++

3 Glosario

  • begin

  Es un miembro de cadena y vector y devuelve un iterador al primer elemento. También es una función de biblioteca estándar Ingrese una matriz y devuelva un puntero al primer elemento de la matriz;

  • 缓冲区溢出(buffer overflow)

  Una falla grave del programa, la razón principal es intentar acceder al contenido del contenedor a través de un índice fuera de límites, los tipos de contenedor incluyen cadena, vector, matriz, etc.

  • C 风格字符串(C-style string)

  Una matriz de caracteres terminada en nulo. Los literales de cadena son cadenas de estilo C y las cadenas de estilo C son propensas a errores.

  • 类模板(class template)

  Se utiliza para crear plantillas para tipos de clases concretos. Para utilizar una plantilla de clase, debe proporcionar información auxiliar sobre el tipo. Por ejemplo, para definir un objeto vectorial, necesita especificar el tipo de elemento: vector contiene elementos de tipo int.

  • 编译器扩展(compiler extension)

  Un compilador particular es una característica adicional del lenguaje C ++. Los programas escritos basados ​​en extensiones de compilador no son fáciles de trasplantar a otros compiladores.

  • 容器(container)

  Es un tipo cuyos objetos contienen un conjunto de objetos de un tipo determinado. vector es un tipo de contenedor.

  • 拷贝初始化(copy initialization)

  Utilice la forma de inicialización del símbolo de asignación =. El objeto recién creado es una copia del valor inicial.

  • difference_type

  Un tipo de entero con signo definido por cadena y vector, que representa la distancia entre dos iteradores.

  • 直接初始化(direct initialization)

  La forma de inicialización del signo de asignación = no se utiliza.

  • empty

  Es miembro de cadena y vector y devuelve un valor booleano. Devuelve verdadero cuando el tamaño del objeto es 0; de lo contrario, devuelve falso.

  • end

  Es un miembro de cadena y vector y devuelve un iterador después del final. También es una función de biblioteca estándar que ingresa una matriz y devuelve un puntero a la siguiente posición del último elemento de la matriz.

  • getline

  Una función definida en el archivo de encabezado de cadena toma un objeto istream y un objeto de cadena como parámetros de entrada. Esta función primero lee el contenido del flujo de entrada hasta que se detiene con un carácter de nueva línea, luego guarda los datos leídos en un objeto de cadena y finalmente devuelve un objeto istream. El carácter de nueva línea se lee pero no se conserva.

  • 索引(index)

  Es el valor utilizado por el operador de subíndice. Representa una ubicación a la que se accede en un objeto de cadena, un objeto vectorial o una matriz.

  • 实例化(instantiation)

  El proceso mediante el cual el compilador genera una función o clase de plantilla especificada.

  • 迭代器(iterator)

  Es un tipo que se usa para acceder a elementos en un contenedor o moverse entre elementos.

  • 迭代器运算(iterator arithmetic)

  Es la operación de iteradores de cadena o vector: agregar o restar un iterador a un entero da como resultado un nuevo iterador. Comparado con el iterador original, el nuevo iterador se mueve hacia adelante o hacia atrás en varias posiciones. Se restan dos iteradores para obtener la distancia entre ellos, en este momento deben apuntar al elemento del mismo contenedor o la siguiente posición del último elemento del contenedor.

  • 以空字符结束的字符串(null-terminated string)

  Es una cadena y su último carácter va seguido de un carácter nulo '\ 0'.

  • 尾后迭代器(off-the-end iterator)

  El iterador devuelto por la función final apunta a un elemento inexistente que se encuentra junto al último elemento del contenedor.

  • 指针运算(pointer arithmetic)

  Operaciones aritméticas admitidas por tipos de puntero. Los tipos de operaciones admitidos por punteros a matrices son los mismos que las operaciones de iterador.

  • prtdiff_t

  Es un tipo entero con signo definido en el archivo de encabezado cstddef y relacionado con la implementación de la máquina. Su espacio es lo suficientemente grande para representar la distancia entre dos punteros cualesquiera en la matriz.

  • push_back

  Es un miembro de vector y agrega elementos al final del objeto vector.

  • 范围 for 语句(range for)

  Una declaración de control que puede iterar dentro de un conjunto específico de valores.

  • size

  Es un miembro de cadena y vector, y devuelve el número de caracteres o el número de elementos, respectivamente. El tipo de valor de retorno es size_type.

  • size_t

  Es un tipo entero sin signo definido en el archivo de encabezado cstddef y relacionado con la implementación de la máquina. Su espacio es lo suficientemente grande para representar el tamaño de cualquier arreglo.

  • size_type

  Es el nombre del tipo definido por cadena y vector, que puede almacenar el tamaño de cualquier objeto de cadena u objeto vectorial. En la biblioteca estándar, size_type se define como un tipo sin firmar.

  • string

  Es un tipo de biblioteca estándar que representa una secuencia de caracteres.

  • using 声明(using declaration)

  Hacer un nombre en el espacio de nombres puede ser utilizado directamente por el programa. La función del programa es hacer que la siguiente declaración de nombres de programas se pueda usar directamente, sin tener que escribir su porción de prefijo en el espacio de nombres :: .

using 命名空间::名字;
  • 值初始化(value initialization)

  Es un proceso de inicialización. El tipo integrado se inicializa a 0 y el tipo de clase se inicializa mediante el constructor predeterminado de la clase. Solo cuando la clase contiene un constructor predeterminado, los objetos de esa clase se inicializarán con valor. Para la inicialización del contenedor, si solo se especifica el tamaño del contenedor sin especificar el valor inicial, se realizará la inicialización del valor. En este momento, el compilador genera un valor y los elementos del contenedor se inicializan con ese valor.

  • vector

  Es un tipo de biblioteca estándar que contiene un conjunto de elementos de un tipo específico.

  • ++ 运算符(++ operator)

  Es un operador de incremento definido por iteradores y punteros. Realizar la operación "más 1" hace que el iterador apunte al siguiente elemento.

  • [] 运算符([] operator)

  Operador de subíndice. obj [j] obtiene el elemento en la posición j en el objeto contenedor obj. El índice comienza en 0, el índice del primer elemento es 0 y el índice del último elemento es obj.size () - 1. El valor de retorno del operador de subíndice es un objeto. Si p es un puntero yn es un número entero, entonces p [n] es equivalente a * (p + n).

  • -> 运算符(-> operator)

  Operador de flecha, este operador tiene un conocimiento completo de las operaciones de referencia y operaciones de puntos. a-> b es equivalente a (* a) .b.

  • << 运算符(<< operator)

  El operador de salida definido por la cadena de tipo de biblioteca estándar es responsable de generar los caracteres en el objeto de cadena.

  • >> 运算符(>> operator)

  El operador de entrada definido por la cadena de tipo de biblioteca estándar es responsable de leer un conjunto de caracteres. Cuando encuentra un espacio en blanco, se detiene. El contenido leído se asigna al operando en el lado derecho del operador. El operando debe ser un objeto de cadena.

  • ! 运算符(! operator)

  El operador de negación lógica invierte el valor booleano de su operando. Si el operando es falso, el resultado es verdadero; si el operando es verdadero, el resultado es falso.

  • && 运算符(&& operator)

  El operador lógico AND, si ambos operandos son verdaderos, el resultado es verdadero. Solo cuando el operando izquierdo sea verdadero, se comprobará el operando derecho.

  • || 运算符(|| operator)

  Operador OR lógico, cualquier operando es verdadero, el resultado es verdadero. Solo cuando el operando izquierdo sea falso, se comprobará el operando derecho.

Si el contenido del artículo es incorrecto, comente / envíe un mensaje privado con muchos consejos. Si crees que el contenido del artículo no es malo, recuerda hacer clic en tres enlaces (me gusta, favorito, dejar un mensaje), si aún puedes hacer clic, será un mayor aliento para mí, y será la motivación para mi creación, gracias. !

Supongo que te gusta

Origin blog.csdn.net/fighting_boom/article/details/108858674
Recomendado
Clasificación