gpt4 book ai didi

java - 使用这个在构造函数中设置变量

转载 作者:太空宇宙 更新时间:2023-11-04 16:19:00 28 4
gpt4 key购买 nike

所以我对 java 没问题,但对 C++ 还是陌生的。我基本上是在尝试为 C++ 创建一个传递参数的构造函数,并使用 this 将该值分配给该对象的字段。所以这就是它在 java 中的样子:

//Foo fields
private int num;

//Foo Constructor
public Foo(int num){
this.num = num;
}

如何使用 this 来设置像 C++ 中那样的变量?或者这不是一个选择?谢谢!!

最佳答案

C++ 有一个更简洁的方法,称为 constructor initializers .您可以使用以下语法,而不是进行大量分配:

public MyClass::MyClass(int num): someVar(num), someOtherVar(0) {
// constructor here
}

如果你真的非常想使用this,请记住在 C++ 中 this 是一个指针,所以你必须使用指针解引用运算符,所以要么

this->num = num;

(*this).num = num;

关于java - 使用这个在构造函数中设置变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19372957/

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