*   >> Leitura Educação Artigos >> science >> programação

Abstrato classe base em C ++

retornar soma; } Virtual mthd int () = 0; }; classe ChildCalculator: Calculadora pública {public: int fixedVal; int quadrado (int resposta) {int finalVal = resposta * resposta + fixedVal; retornar finalVal; } Int mthd () {}} cout; int main () {ChildCalculator myChildObj; myChildObj.mthd (); retornar 0; } Leia e tentar o código acima. A classe pai é uma classe base abstrata, porque você tem a função virtual pura ", int mthd virtual () = 0;". Essa classe base tem outros membros (propriedades e métodos). Você tem a classe herdada. Na classe herdada você tem um novo método.

O que nos interessa aqui é que, na classe herdada, a função virtual é implementado. Você implementá-lo como você poderia implementar qualquer outra função, exceto que você não tem um nome de classe eo alcance do operador anterior, porque você está fazendo isso na descrição de uma classe herdada. Na função principal, a classe herdada com a função implementada, é instanciado e usado. Nota: você não pode instanciar uma classe a partir de uma classe abstrata de base, porque tem uma ou mais funções que não são implementadas.

Você pode instanciar um objeto da classe derivada correspondente, em que as funções virtuais (métodos) foram implementados. Isso é o que eu tenho para classes base abstratas. Vamos parar aqui e continuar na próxima parte da série. Chrys Para chegar a qualquer uma das partes desta série, basta digitar o título correspondente abaixo e meu nome, Chrys, na caixa de pesquisa da página e clique em Procurar (uso menu se disponível): Fundamentos de OOP em C ++ Ponteiros para Classes em C ++ construtores e destruidores de classes C ++ herança em C ++ Classes especificadores de acesso em classes C ++ Amigos em C ++ classes derivadas declaração de classe e Access especificador em C ++ e os membros estático esta palavra-chave em C ++ classes abstratas Base de dados de classe em C ++

Page   <<  [1] [2] 
Copyright © 2008 - 2016 Leitura Educação Artigos,https://artigos.nmjjxx.com All rights reserved.