Modificatore abstract.

di il
7 risposte

Modificatore abstract.

Salve, in questo codice è stato usato il modificatore abstract per dichiarare due funzione virtuali:

class Figura
{
	double lato;

	virtual double area() abstract;
	virtual double perimetro() abstract;

public:
	Figura(double lato)
	{
		this->lato = lato;
	}
};
Ma se avessi dichiarato le due funzioni come funzioni virtuali pure (cioè impostandole a zero) sarebbe stata la stessa cosa?

7 Risposte

  • Re: Modificatore abstract.

    Non esiste la keyword 'abstract' in C++!

    Tu non stai usando il C++,
    MA il C++.NET,
    che e' simile al C++,
    MA e' un'altro linguaggio di programmazione!

    https://docs.microsoft.com/en-us/cpp/extensions/abstract-cpp-component-extensions?view=msvc-160
  • Re: Modificatore abstract.

    Magari vuoi parlare di virtual e abstract di java e hai sbagliato sezione?
  • Re: Modificatore abstract.

    Ah non sapevo che stavo usando il C++.NET. Il fatto è che sto facendo un corso di programmazione. Non avevo capito che il professore stava spiegando il C++.NET. Quindi se ho capito bene in C++.NET non ci sono funzioni virtuali pure, ma affinché una classe diventi astratta
    dobbiamo dichiarare una funzione con la parola chiave abstract.
  • Re: Modificatore abstract.

    Non hai capito di cosa stesse parlando il professore? Ma dici sul serio?
  • Re: Modificatore abstract.

    Si, insomma il professore aveva detto che avremo sviluppato programmi in c++ nell'ambiente di sviluppo visual basic, non avevo capito che stesse parlando nel dattaglio di C++.Net.
  • Re: Modificatore abstract.

    Cioè pensavo che fosse possibile programmare semplicemente in c++ in Visual Studio e non necessariamente in C++.NET. Il professore ci ha fatto usare Visual Studio, poiché successivamente avremmo programmato in c#
  • Re: Modificatore abstract.

    Puoi programmare in quello che vuoi con Visual Studio, compreso C++ puro. Da quello che hai detto, penso che abbia scelto C++.net in quanto permette di interfacciare codice C++ con codice C# in modo più agevole, visto che anche quest'ultimo si basa su .NET.
Devi accedere o registrarti per scrivere nel forum
7 risposte