il "::" si usa in definizione di un metodo della classe o in utilizzo di uno stesso se è statico (cioè che non ha bisogno di un oggetto di invocazione)
non è un formalismo.. se vuoi usare un metodo di un istanza della classe dovrai riferirti ad un oggetto specifico.. quindi t.metodo() indica che usi il metodo "metodo()" dell'oggetto "t"questo formalismo non l'avevo mai incontrato prima
ps: queste sono cose che devi studiare sul libro di testo e sono le basi dello studio delle classi del c++