Red de conocimiento informático - Material del sitio web - Cómo encapsular funciones relacionadas con cadenas en lenguaje C

Cómo encapsular funciones relacionadas con cadenas en lenguaje C

El lenguaje C no tiene clases, por lo que no existe el concepto de encapsulación. Supongo que estás hablando de C++. Para C++, en términos generales, la encapsulación de funciones relacionadas con cadenas se puede llevar a cabo de acuerdo con el siguiente contenido y pasos, pero no se limita a lo siguiente:

(1) Primero defina datos que puedan usarse para representan una entidad de cadena Estructuras, como punteros de cadena, matrices de caracteres con una determinada longitud (aplicable cuando la longitud está limitada a un determinado valor), o estructuras que consisten en punteros y sus longitudes, o listas vinculadas de datos más complejas.

(2) Defina una clase de paquete basada en la estructura de datos anterior. Esta clase necesita definir un constructor con diferentes parámetros, que pueden satisfacer la inicialización de diferentes tipos de valores iniciales de datos. Por ejemplo: el valor inicial es una cadena, el valor inicial es un número entero y el valor inicial es un número de punto flotante. .

(3) Definir e implementar los operadores y comparadores de esta clase. Los operadores de cadena generales incluyen al menos + (dos caracteres están conectados para formar una nueva cadena), += (dos cadenas están conectadas para dar la entidad en el lado izquierdo del símbolo), = (copiar), y el comparador puede ser todos Por ejemplo: >, gt;=, <, <=,==,!=.

(4) Defina el convertidor de tipos de esta clase, que generalmente incluye al menos double e int.

(5) Defina algunas funciones comunes de esta clase, como interceptación izquierda y derecha, alargamiento, búsqueda de subcadenas, etc.

Para más detalles, consulte la definición de la clase de cadena estándar en ATL o C++.

Si está seguro de que está preguntando sobre el lenguaje C, entonces no se admite la encapsulación funcional.