lasd/teoria/classi/methods.cpp

15 lines
641 B
C++
Raw Normal View History

2021-03-25 22:21:53 +01:00
/*
I metodi in C++ sono siffatti:
[virtual] type nomeMetodo(parametri) [const] [noexcept] [override] [=assignment]
virtual:
const: il metodo non può modificare le variabili della ClassName
noexcept: già visto. Non può sollevare eccezioni pena l'aborto del programma
override: il metodo sovrascrive un metodo nella gerarchia
assignment: può essere:
= 0: pure virtual. A questo livello l'implementazione di questo metodo non esiste
= default: ammesso solo per cost. e dist. che dice di creare quelli di default
=delete: elimina un metodo precedentemente scritto nella gerarchia
*/