2016-11-03 1 views
0

Cela me préoccupe depuis que je comprends comment utiliser et pour quoi utiliser les fonctions virtuelles. D'abord, en ligne, j'ai vu beaucoup de styles pour déclarer des fonctions virtuelles. Alors que est toujours (évidemment) écrit dans la déclaration de fonction virtuelle de la classe de base, la déclaration de la classe dérivée est parfois déclarée avec virtual, parfois avec override, parfois avec les deux, parfois sans les deux. Quel est le style correct? Deuxièmement, si j'ai une fonction virtuelle dans la classe de base, mais dans l'une des classes dérivées je ne veux pas rendre cette fonction utilisable, comment puis-je le faire?Confusion sur la déclaration et la définition des fonctions virtuelles

Troisièmement, dois-je mettre virtual dans la définition de la fonction (dans le fichier .cpp)?

+0

opinion basée réponse !! – Danh

Répondre

0
  1. virtuel en remplacement de la classe de base en classe
  2. déclare ou privée supprimé
  3. pas dérivée, vous ne. seulement dans l'en-tête