Correct. Basically, the form without the & was kept for C compatibility, but disliked, so when it came to member functions, where C compatibility was not an issue, so the & was made mandatory.