Dator
 |  Startsida |  Hårdvara |  Nätverk |  Programmering |  Programvara |  Felsökning |  System |   
Programmering
  • C /C + + -programmering
  • Computer Programspråk
  • Delphi Programmering
  • Java Programming
  • JavaScript programmering
  • PHP /MySQL Programmering
  • perl Programmering
  • python Programming
  • Ruby programmering
  • Visual Basics Programmering
  • * Dator Kunskap >> Programmering >> C /C + + -programmering >> Content

    Hur man använder C + + Virtual Destructors

    En virtuell metod har ingen direkt genomförande och dess beteende bestäms av den metod med samma signatur som är på den lägsta arv nivå instansieras objektet . En destructor kallas automatiskt när objektet förstörs . En virtuell destructor i C + + används främst för att förhindra resurs läckor genom att utföra en sanering av objektet. Följande steg förklarar hur man använder virtuella destruktorer i C + + . Instruktioner
    1

    Bestäm när du ska använda en virtuell destructor . En destructor för en klass ska vara virtuella när ett föremål för en härledd klass kommer att förstöras genom att åberopa destructor basklass . Destructor måste vara virtuella när du tar bort en pekare till ett objekt och det är möjligt att den pekar på en härledd klass .
    2

    Lär en viktig skillnad mellan en destructor och andra metoder medlemsländer . I båda fallen är metoden enligt härledd klass åberopas om den genomförs. Dock är basklassen destructor senare kallades Detta händer inte med andra metoder
    3

    Betrakta följande exempel på en virtuell destructor : .

    # Include class Base_class {public : Base_class ( ) { cout //virtual sökord behövs herevirtual ~ Base_class ( ) { cout } , klass Derived_class : allmän Base_class {public : Derived_class ( ) { cout ~ Derived_class ( ) { cout }; void main ( ) { Base_class * p = new Derived_class (); delete p; }
    4

    Observera användningen av den virtuella nyckelordet i exemplet i steg 3 . Om destructor av basklassen inte deklarerades som virtuella , skulle destructor den härledda klassen inte får kallas .
    5

    Genomföra minst en tom kropp för en virtuell destructor sedan en ren virtuell funktion kan inte deklareras .

    Tidigare:

    nästa:
    relaterade artiklar
    ·Så här ändrar avdelningarna i Aktivitetsfältet Med …
    ·Hur man gör en tryckknapp Synlig i Visual C
    ·Hur man minska längden på en sträng i C
    ·Hur man gör en MFC Alarm Ansökan
    ·Hur man deklarerar en statisk konstant i C
    ·Dynamisk Calling funktioner i DLL
    ·Hur konvertera en sträng till Boolean
    ·Hur man gör Volumetrisk Dimma i Open GL
    ·Så se koden en Visual C Projekt
    ·Hur man läser en sekventiell fil i C
    Utvalda artiklarna
    ·Hur man uppdaterar ett meddelande med en delfråga
    ·Hur man använder PrintStream i Java
    ·Konvertera Tid till String i Java
    ·Hur konvertera ett datumformat i PHP
    ·Hur man programmerar beräkna knappen i Vb.Net
    ·VBA kodning Tricks
    ·Skillnaden mellan DataGrid & GridView
    ·Hur konvertera ett tal till ett tecken med hjälp av C …
    ·Hur berätta om PHP körs i CGI -läge
    ·Hur man använder ett MDI formulär i VB
    Copyright © Dator Kunskap http://www.dator.xyz