Perguntas com a marcação «virtual-functions»

Na programação orientada a objetos, uma função virtual ou método virtual é uma função ou método cujo comportamento pode ser substituído em uma classe herdada por uma função com a mesma assinatura. Este conceito é uma parte muito importante da parte do polimorfismo da programação orientada a objetos (OOP).


25
Por que precisamos de funções virtuais em C ++?
Estou aprendendo C ++ e estou entrando em funções virtuais. Pelo que li (no livro e online), funções virtuais são funções na classe base que você pode substituir em classes derivadas. Porém, no início do livro, ao aprender sobre herança básica, pude substituir funções básicas em classes derivadas sem usar …





13
As funções virtuais em linha são realmente sem sentido?
Eu recebi essa pergunta quando recebi um comentário de revisão de código dizendo que as funções virtuais não precisam estar embutidas. Eu pensei que funções virtuais embutidas poderiam ser úteis em cenários em que funções são chamadas diretamente a objetos. Mas o contra-argumento me veio à mente: por que alguém …








9
Substituir funções virtuais C ++ com segurança
Eu tenho uma classe base com uma função virtual e quero substituir essa função em uma classe derivada. Existe alguma maneira de fazer o compilador verificar se a função que declarei na classe derivada realmente substitui uma função na classe base? Gostaria de adicionar alguma macro ou algo que garanta …

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.