gpt4 book ai didi

java - 将 C++ 构造函数翻译成 Java

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:58:53 25 4
gpt4 key购买 nike

我正在努力将一个小包从 C++ 翻译成 Java。我从来没有真正使用过 C++,所以有些语法有点神秘。特别是,我很难弄清楚与此等效的 Java 是什么:

file: SomeClass.cpp

SomeClass::SomeClass( BitStream* data, const char* const filename ) :
data( data ), cipher( filename ), iv( new Botan::byte [cipher.BLOCK_SIZE] ),
ivBitsSet( 0 ), keyMaterialRemaining( 0 ), keyMaterial( new Botan::byte [cipher.BLOCK_SIZE] ) {}

我很满意(在 Java 中):

public SomeClass{
public SomeClass(InputStream data, String filename){

}
}

但我不确定如何处理 C++ 中 : 之后的内容。它们是田地吗?可选参数?很抱歉提出了一个微不足道的问题,但在这个问题上与谷歌的关系还不够......

最佳答案

“:”之后的所有内容称为成员初始化列表,在C++中这是初始化此类成员的一种方式。例如,在您的代码中,“数据”是 SomeClass 的成员,因此 Java 中的等效项是构造函数主体中的简单赋值。

this.data = data;

等对于所有其他成员

关于java - 将 C++ 构造函数翻译成 Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4044188/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com