Você está perdendo oportunidades de negociação:
- Aplicativos de negociação gratuitos
- 8 000+ sinais para cópia
- Notícias econômicas para análise dos mercados financeiros
Registro
Login
Você concorda com a política do site e com os termos de uso
Se você não tem uma conta, por favor registre-se
nomes de parâmetros não são importantes... nomes diferentes fazem sentido para que algo não seja confundido com algo...
Você pode escrever alguns valores na declaração de função,
e outros valores na própria função
ou você pode nomear os parâmetros de forma idêntica em todos os lugares, o que for mais conveniente para o codificador
No mesmo livro didático, o código se deparou:
Coisa estranha sobre o construtor:
Por que há um operador de retorno aqui?Esta é a primeira vez que vejo este operador ser utilizado na construtora. Na verdade, o construtor é chamado automaticamente. E haverá uma saída de qualquer maneira. Este operador faz sentido no construtor?
No mesmo livro didático, o código se deparou:
Coisa estranha sobre o construtor:
Por que existe aqui um operador de retorno?Esta é a primeira vez que vejo este operador ser utilizado na construtora. Na verdade, o construtor é chamado automaticamente. E haverá uma saída de qualquer maneira. Este operador faz sentido no construtor?
Não é necessário neste exemplo, mas pode haver uma inicialização complexa quando é necessária uma saída antecipada.
O construtor e o destruidor são funções normais. Somente o construtor e o destruidor padrão são chamados automaticamente. Os outros são chamados pelo usuário.
O livro didático dá este exemplo em relação ao polimorfismo:
Há uma coisa que eu não entendo. Se utilizarmos objetos de função infantil para chamadas, ou seja, métodos derivados CCircle e CSquare, então a área GetArea() pode ser calculada contornando declarações em classe base. Isto é, não criar funções virtuais na classe base e nos métodos derivados criar um método simples e pronto! Então, por que precisamos de uma função virtual?
É interessante ver um exemplo adequado e lógico, onde você pode ver que as funções virtuais proporcionam algum benefício. Porque o que eu vi não era lógico, pelo menos para mim. Eu gostaria de entender tudo da mesma forma.
O livro didático dá este exemplo em relação ao polimorfismo:
Há uma coisa que eu não entendo. Se usarmos objetos de função infantil para chamadas, ou seja, métodos derivados CCircle e CSquare, então a área GetArea() pode ser calculada contornando declarações em classe base. Isto é, não criar funções virtuais em uma classe base, e em métodos derivados criar um método simples e pronto! Então, por que precisamos de uma função virtual?
É interessante ver um exemplo adequado e lógico, onde você pode ver que as funções virtuais proporcionam algum benefício. Porque o que eu vi não era lógico, pelo menos para mim. Eu gostaria de entender tudo da mesma forma.
Esta é a amostra mais simples para entender o polimorfismo. Para obtê-lo rapidamente.
Há casos complicados. Você a aplicará quando precisar dela. Não faz sentido se preocupar agora. Quando a tarefa estiver concluída, você terá que pensar sobre isso.
Por exemplo, tenho uma classe base com todas as interfaces de leitura/escrita possíveis. Possui também métodos virtuais privados (2 no total - leitura/escrita), que ligam esta interface na classe base com classes derivadas. Na verdade, as classes derivadas podem ser qualquer uma onde haja trabalho com arquivos (arquivos, mapeamento, canais, internet). Cada uma das classes derivadas define estes métodos virtuais de forma diferente, mas todas as classes têm a mesma interface da classe base.
O livro didático dá este exemplo em relação ao polimorfismo:
Há uma coisa que eu não entendo. Se usarmos objetos de função infantil para chamadas, ou seja, métodos derivados CCircle e CSquare, então a área GetArea() pode ser calculada contornando declarações em classe base. Isto é, não criar funções virtuais na classe base e nos métodos derivados criar um método simples e pronto! Então, por que precisamos de uma função virtual?
É interessante ver um exemplo adequado e lógico, onde você pode ver que as funções virtuais proporcionam algum benefício. Porque o que eu vi não era lógico, pelo menos para mim. Quero entender tudo da mesma forma.
Vou tentar esboçar uma pequena amostra:
Graças a esta estrutura, não precisaremos entrar em algoritmo de trabalho, que pode ser muito grande e complexo (tudo é simplificado aqui), precisaremos apenas adicionar mais um descendente, m3 na enumeração e mais um caso no switch. Ou seja, unificamos os dados de entrada, o que evitará a edição na parte principal do programa.
Naturalmente, isto só será apropriado se o algoritmo de trabalho aceitar uma variedade de tipos como entrada. Se existe apenas um tipo, tudo isso é inútil.
O livro didático dá este exemplo em relação ao polimorfismo:
Há uma coisa que eu não entendo. Se utilizarmos objetos de função infantil para chamadas, ou seja, métodos derivados CCircle e CSquare, então a área GetArea() pode ser calculada contornando declarações em classe base. Isto é, não criar funções virtuais na classe base e nos métodos derivados criar um método simples e pronto! Então, por que precisamos de uma função virtual?
É interessante ver um exemplo adequado e lógico, onde você pode ver que as funções virtuais proporcionam algum benefício. Porque o que eu vi não era lógico, pelo menos para mim. Eu gostaria de entender tudo da mesma forma.
Aqui está um exemplo simples:
Usamos a função GetArea() sem saber qual a forma a que ela é chamada.Eu tenho este setter em uma classe:
O compilador está geralmente combatendo esta atribuição de elementos para a matriz ColorBySend desta forma:
O que isso tem a ver? É realmente necessário atribuir valores elemento por elemento? Não é possível fazer isso como uma lista? A que está relacionado? Afinal, é assim que a tarefa é feita, mesmo no livro didático.Eu tenho este setter em uma classe:
O compilador jura a esta atribuição de elementos para a matriz ColorBySend em geral assim:
O que isso tem a ver? É realmente necessário atribuir valores elemento por elemento? Não é possível fazer isso como uma lista? O que tem a ver com isso? Afinal, é assim que a tarefa é feita, mesmo no livro didático.é uma expressão variável que o compilador não consegue entender. Ai de mim.