C++ Primer について質問したいことがあります。

このたび第三版を読み始めたんですが、P67あたりに、
メンバ変数名はアンダーバーで始めるのが普通である
(第二版まではメンバ変数の取り扱いに set get を使っていたが実は効率が悪いことが判明した)、
というような一節がありました。これがいまいちピンと来ません。

メンバ変数名が m_value で値の取得は getValue() の様にするのが常識だと思っていたのですが
この本が言わんとしてるのは

class num
{
private:
 int _value;
public:
 void value( int NEW_VALUE ); // 値の書き込み
 int value(); // 値の取得
};

という感じでメンバ関数をオーバーロードしてクラスを作れということなんでしょうか?

普段こんな感じでコード書いてる方っていらっしゃいます?