私はこのC++オープンソースコードを読んでいて、コンストラクターに来ましたが、それを取得できません(基本的に、C ++を知らないためです:P)
私はCとJavaをよく理解しています。
TransparentObject::TransparentObject( int w, int x, int y, int z ) :
_someMethod( 0 ),
_someOtherMethod( 0 ),
_someOtherOtherMethod( 0 ),
_someMethodX( 0 )
{
int bla;
int bla;
}
私が「推測」できる限り、最初の行はコンストラクター名のみを宣言しています。「::」は私には「所属」のように聞こえます。そして、{}の間のコードは、それ自体がコンストラクター本体です。
パラメータの後にあるものを「考え」、最初の「{」はメソッドのデフォルトパラメータなどのようなものですが、Web上で合理的な説明が見つかりません。例で見つけたC++コンストラクターのほとんどは、Javaのものとほとんど同じです。
私は私の仮定で正しいですか?「::」はに属するようなものであり、paramsとbodyの後のリストは「defaultargs」などのようなものですか?
更新: 回答ありがとうございます。それらをメソッドと呼んでもいいですか?(私はノーだと思います)そしてコンストラクター本体内でそれらを呼び出すことの違いは何ですか