Altre differenze tra C e C++

  • In C una ogni funzione deve avere un nome diverso da tutte le altre.
  • Se dichiariamo in C due funzioni con lo stesso nome, anche se con parametri diversi per numero o tipo, commettiamo un errore
  • Il linguaggio C++ consente invece di avere funzioni diverse con lo stesso nome, purchè abbiano parametri di tipo o numero diversi, o anche valore di ritorno diverso
  • Ovviamente, il linguaggio C++ esegue il linking con tipo
  • Davanti ad un parametro si può indicare il modificatore const, per indicare che la funzione non modificherà il valore di quel parametro. Il compilatore lo verificherà
  • Anche il valore di ritorno di una funzione può venir dichiarato const, nel qual caso esso non potrà essere modificato
  • Il modificatore const è riferito principalmente ai puntatori, nel qual caso non può essere modificato l'oggetto puntato

© Ing. Stefano Salvi - All rights reserved