Clase y objetos
Una clase es un conjunto de variables y funciones que trabajan juntas; donde las variables no tienen valores asignados. Cuando se asignan valores a las variables, la clase se convierte en un objeto. Diferentes valores dados a la misma clase dan como resultado diferentes objetos; es decir, diferentes objetos son de la misma clase con diferentes valores. Se dice que crear un objeto a partir de una clase es instanciar el objeto.
El nombre, cadena, es una clase. Un objeto creado a partir de la clase de cadena tiene un nombre elegido por el programador.
Se necesita una función que pertenezca a la clase para crear una instancia de un objeto de la clase. En C ++, esa función tiene el mismo nombre que el nombre de la clase. Los objetos creados (instanciados) a partir de la clase tienen diferentes nombres que les da el programador.
Crear un objeto a partir de una clase significa construir el objeto; también significa instanciar.
Un programa de C ++ que usa la clase de cadena, comienza con las siguientes líneas en la parte superior del archivo:
#incluir#incluir
usando el espacio de nombres std;
La primera línea es para entrada / salida. La segunda línea es para permitir que el programa use todas las características de la clase de cadena. La tercera línea permite que el programa use los nombres en el espacio de nombres estándar.
Sobrecarga de una función
Cuando dos o más firmas de funciones diferentes tienen el mismo nombre, se dice que ese nombre está sobrecargado. Cuando se llama a una función, el número y tipo de argumentos determinan qué función se ejecuta.
Construcción
cuerda()
La siguiente declaración construye una cadena de longitud cero sin carácter.
Comienza con el nombre de la clase (tipo de objeto), cadena. A esto le sigue el nombre de la cadena del objeto, dado por el programador. El operador de asignación sigue; luego el nombre del constructor con paréntesis vacíos. Aquí, strCol es el objeto instanciado con todos los miembros de datos (propiedades) y funciones miembro (métodos).
cadena (str)
Esto es similar a lo anterior, pero toma un literal de cadena o un identificador como argumento en el constructor. La siguiente declaración ilustra esto:
Construcción con lista de inicializadores
El siguiente código ilustra esto:
cadena strCol=cuerda({'I',' ','los','o','v','Y',' ','y','o','u','