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)

questo formalismo non l'avevo mai incontrato prima
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"

ps: queste sono cose che devi studiare sul libro di testo e sono le basi dello studio delle classi del c++