我正在阅读这个 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;
}
据我所知,第一行只声明了构造函数的名称,“::”对我来说听起来像是“属于”的。{} 之间的代码是它自己的构造函数体。
我“认为”参数和第一个“{”之后的内容就像方法默认参数或其他东西,但我在网上找不到合理的解释。我在示例中发现的大多数 C++ 构造函数与 Java 中的构造函数几乎相同。
我的假设是对的吗?"::" 就像是属于,params 和 body 之后的列表就像 "default args" 什么的?
更新: 感谢您的回答。这些可以称为方法吗?(我猜不是)在构造函数体内调用它们有什么区别