Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/162.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java C++;-定义(*本) 我有一个C++编写的代码,我不知道这个代码应该做什么。我曾尝试在论坛中搜索,但我仍然感到困惑。 有人能帮我定义一下这个代码吗 inline void normalize() { const float inv_length = 1.0f / get_length(); (*this) *= inv_length; }_Java_C++ - Fatal编程技术网

Java C++;-定义(*本) 我有一个C++编写的代码,我不知道这个代码应该做什么。我曾尝试在论坛中搜索,但我仍然感到困惑。 有人能帮我定义一下这个代码吗 inline void normalize() { const float inv_length = 1.0f / get_length(); (*this) *= inv_length; }

Java C++;-定义(*本) 我有一个C++编写的代码,我不知道这个代码应该做什么。我曾尝试在论坛中搜索,但我仍然感到困惑。 有人能帮我定义一下这个代码吗 inline void normalize() { const float inv_length = 1.0f / get_length(); (*this) *= inv_length; },java,c++,Java,C++,(*此)语法真让我困惑,它指的是返回值吗? 如果您有更多的时间,可以用Java重写它吗?(这)是一个指针,即它存储变量的地址。前面的星号(*)表示这是一个指针 (*this) *= inv_length; 与 (*this) = (*this) * inv_length; (*这)是(这)所指的任何东西的值 您的语句所做的是将指针中存储的值乘以inv_length。这是指向调用成员函数的当前对象的指针 *此只是取消对该指针的引用,因此它是对该对象的引用 重写为Java: void norm

(*此)语法真让我困惑,它指的是返回值吗? 如果您有更多的时间,可以用Java重写它吗?

(这)是一个指针,即它存储变量的地址。前面的星号(*)表示这是一个指针

(*this) *= inv_length;

(*this) = (*this) * inv_length;
(*这)是(这)所指的任何东西的值


您的语句所做的是将指针中存储的值乘以inv_length。

这是指向调用成员函数的当前对象的指针

*此
只是取消对该指针的引用,因此它是对该对象的引用


重写为Java:

void normalize() {
    final float inv_length = 1.0f / get_length();
    this.multiply(inv_length); // Since there is no operator overloading in Java, this had to be converted to a method.
    // Note that the "this." above is optional.
}

<> > <>代码>这个关键字给了你一个C++指针(因为引用被添加到C++后面比这个),同样的关键字给了你一个java的引用,正如

指出的,首先,你知道C++中的“指针”是什么吗?(*这个)语法真的很混乱。你想用它做什么,这让人感到困惑。(这是一个笑话)@NickyC是的,只是一些关于c++@lloistborn中指针的基本理论。指针的语法呢?冷静点,Iloistborn。它是一个jokeNo,
*
不是指针。
*
在此上下文中是解引用运算符,而不是指针<代码>这是一个指针。据我所知,认为*这是对象,而这是指针是正确的吗?@JClassic是的,这正是思考它的方式。@zenith Aha!这是我唯一知道的C++专有特性:这不是有效的java代码。在中,您不能将任何内容分配给此
Java@BluesSolo确实,固定了。我认为这个答案需要一个句子,比如“<代码> >这个/c>关键字给你C++中的指针,关键字给你java中的引用”或“某事”。