Qual é a diferença entre sobrecarga de métodos e funções virtuais em programação orientada a objetos?
C/C++
É possível criar um novo objeto dentro do destruidor de uma classe?
Como pode iniciar a execução de uma thread separada num programa?
Como distinguir o polimorfismo estático do dinâmico na programação orientada a objetos?
Poderia listar os tipos de memória utilizados no processo de execução do programa?
Como determinar e usar um método pertencente a uma classe específica sem a necessidade de criar uma instância dela?
Um fluxo pode ele próprio iniciar a reexecução do seu código?
Podes descrever os principais tipos de smart pointers em C++ e as suas características?
Pode explicar o que significa sobrescrever uma função virtual na programação orientada a objetos?
Sob quais condições um objeto de classe pode ser usado como elemento de um conjunto set?
Qual é a diferença entre a redefinição de um método e a sua sobrecarga em linguagens de programação orientadas a objetos?
É possível explicar as diferenças entre os contêineres std::map e std::unordered_map, e em que situações é mais preferível usar cada um deles?
Pode explicar o significado da palavra-chave 'this' no contexto da programação orientada a objetos?
Pode explicar o que significa o termo 'sobrecarga' no contexto da programação?
É possível aceder aos métodos definidos na classe pai a partir de uma instância da sua classe filha?
Quais as consequências que podem ocorrer se uma exceção for lançada no destruidor?
É possível listar os diferentes tipos de herança existentes na programação orientada a objetos?
Pode explicar o que é uma função virtual na programação orientada a objetos?