~ tegn foran funktion?
Hej, jeg er igang med at løse en "nem" eksamensopgave, men jeg er stødt ind i et lille problem. Opgaven er relativt kortfattet og ses forneden. Mit spørgsmål er, hvorfor der skal tilfølejes en sætning, som hedder ~Navn(); og hvad ~ tegnet foran sætningen betyder?Opgaven:
Herunder ses en UML-klassenotationen for klassen Navn.
Navn
-fornavn: string
-efternavn: string
+setNavn(string, string):void
+printNavn(void):void
Klassen har tillige en kombineret default- og explicit-constuctor:
Navn( string = ”N”, string = ”N” )
a) Skriv koden til header-filen Navn.h med definitionen på klassen Navn.
Løsningforslag:
#pragma once
#include <iostream>
#include <string>
using namespace std;
class Navn
{
public:
Navn( string = "N", string = "N" );
void setNavn( string, string );
void printNavn( void ) const;
~Navn();
private:
string fornavn;
string efternavn;
};