gpt4 book ai didi

java - 类将自身作为参数传递

转载 作者:行者123 更新时间:2023-11-28 07:29:01 25 4
gpt4 key购买 nike

所以在过去的几周里,我一直在努力学习 C++。在用 C++ 编码时,我倾向于用 Java 逻辑来思考。

所以说在 java 中我有这段代码:

public class Entity {
public Entity(){
Foobar foobar = new Foobar(this);
}

public void randomMethod(){
System.out.println("I am an entity");
}
}

public class Foobar{
public Foobar(Entity e){
e.randomMethod();
}
}

当我创建 Foobar 的实例时,我想将实例化它的实体类传递给 Foobar 构造函数。我很难用 C++ 实现相同的代码。

编辑基本上,我希望在另一个类中实例化的对象了解它的容器类。

最佳答案

这是问题中 Java 代码的 C++ 版本。希望这会有所帮助。

class Entity {
public:
Entity();
void randomMethod();
};

class Foobar : public Entity {
public:
Foobar(Entity *e);
};

Foobar::Foobar(Entity *e) {
e->randomMethod();
}

Entity::Entity() {
Foobar *foobar = new Foobar(this);
}

void Entity::randomMethod() {
std::cout << "I am an entity";
}

关于java - 类将自身作为参数传递,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18087402/

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