Red de conocimiento informático - Conocimiento sistemático - ¿Cuáles son las formas especiales de los constructores de clases derivadas?

¿Cuáles son las formas especiales de los constructores de clases derivadas?

1. Cuando no es necesario realizar ninguna operación de inicialización en los miembros recién agregados de la clase derivada, el cuerpo de la función del constructor de la clase derivada puede estar vacío, es decir, el constructor es una función vacía. .

2. Si no hay ningún constructor definido en la clase base, o si se define un constructor sin parámetros, entonces no es necesario escribir el constructor de la clase base al definir el constructor de la clase derivada. Porque en este momento el constructor de la clase derivada no tiene la tarea de pasar parámetros al constructor de la clase base. Al llamar al constructor de una clase derivada, el sistema llama automáticamente primero al constructor predeterminado de la clase base. 3. Si no hay un constructor parametrizado definido en la declaración de la clase base o tipo de subobjeto, y no es necesario inicializar los propios miembros de datos de la clase derivada, no es necesario definir explícitamente el constructor de la clase derivada. 4. Si se define un constructor con parámetros en la declaración de la clase base o tipo de subobjeto, entonces el constructor de la clase derivada debe definirse explícitamente y el constructor de la clase base o tipo de subobjeto debe escribirse en la clase derivada constructor. Función y su lista de parámetros. 5. Si define tanto un constructor sin parámetros como un constructor parametrizado (sobrecarga de constructores) en la clase base, puede incluir tanto el constructor de la clase base como sus parámetros al definir el constructor de la clase derivada. También es posible no incluir una clase base. constructor. Al llamar a un constructor de clase derivada, el constructor parametrizado o el constructor sin parámetros de la clase base se determina en función del contenido del constructor. El programador puede decidir qué método utilizar según las necesidades de la clase derivada.