Modificatore abstract.

di Anonimizzato30668 il
7 risposte
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

  • Magari vuoi parlare di virtual e abstract di java e hai sbagliato sezione?
  • 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.
  • Non hai capito di cosa stesse parlando il professore? Ma dici sul serio?
  • 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.
  • 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#
  • 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