Non ho usato Visual Studio per alcuni anni, ma le funzioni IIRC "Vai alla definizione" e "Vai alla dichiarazione" lo fanno (anche se male, soprattutto quando si tratta di costruttori)
Immagino che uno dei motivi per cui non lo implementano su un nome di file è che non c'è niente in C ++ che imponga una convenzione sulla disposizione delle classi nei file.
es. Il modo "ovvio" di organizzare una classe chiamata "MyClass" in un progetto C ++ consiste nel mettere la classe in MyClass.h e i metodi in MyClass.cpp.
Un altro modo assolutamente plausibile è di mettere la definizione della classe in "elephant.h" e i metodi in "mouse.cpp"
Puoi inserire tutte le tue classi in un file "classes.h" e definire tutti i tuoi metodi in un unico metodo per file.
Non sto dicendo che dovresti organizzare i tuoi progetti in questo modo, solo che potresti, ed è per questo che saltare tra i file .cpp e .h non è plausibile, a meno che non sia fatto nello stesso modo in cui è già implementato.