Здравствуйте!
При написании c++ кода придерживался правила «всегда писать перед членами класса this->». Так мне проще потому, что всегда сразу вижу, что вот это вот член класса, а не локальная/глобальная переменая или ещё что. Ну и никаких «using namespace ...» - всегда его с :: приставляю.
Мой гораздо более опытный товарищ, сказал, что мой «вислый» код это не есть хорошо и вобще чаще встречается иная практика - если перед именем ничего нет - это член класса (или локальная переменная, да). А чтобы обозначить глобальные имена нужно писать ::var и ::func(). Но тут засада с именами параметров методов, если они совпадают с членами класса. Переданный x имеет приоритет над членом класса и нужно писать, например, this->x = x.
Какой подход вам видится более последовательным и удобным? Не обязательно один из представленных выше. Может есть описанный кодстайл, в котором этот вопрос рассматривается.