Estendendo a biblioteca C Standard por meio de herança
Embora muitas vezes se presuma que herdar de classes da biblioteca C Standard não seja desejável, há exceções notáveis .
Classes identificáveis para herança
Determinar se uma classe da Biblioteca Padrão se destina à herança pode ser um desafio. No entanto, as diretrizes a seguir podem fornecer alguns insights:
Requisitos de classe derivada
Ao herdar de classes da Biblioteca Padrão, o Princípio de Substituição de Liskov (LSP) deve ser aplicado. Comportamento observável, como a função what() em std::exception, deve corresponder à classe base. A conformidade com a Norma é menos preocupante do que a correção neste contexto.
Conclusão
Embora a própria Norma não tenha orientação explícita sobre a extensão da Biblioteca de Padrões, é crucial considere cuidadosamente o uso pretendido das classes e aplique os princípios de herança criteriosamente.
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3