上書きする例は次のようになる:classSomeClass{intiValue=5;public:SomeClass(){}explicitSomeClass(intiNewValue):iValue(iNewValue){}};この場合、空のコンストラクタではiValueはクラス定義に従って初期化されるが、int引数を取るコンストラクタの場合はその引数に従って初期化されることになるであろう。
另一方面，C++11可以使用以下的语法完成成员初始化：classSomeClass{public:SomeClass(){}explicitSomeClass(intiNewValue):iValue(iNewValue){}private:intiValue=5;};若是建构式中没有设定iValue的初始值，则会采用类别定义中的成员初始化，令iValue初值为5。