gpt4 book ai didi

java - 在 C++ 中实现接口(interface)

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

我如何在 C++ 中做到这一点

interface ActionListener { void actionPerformed(); }
jButton.addActionListener(
new ActionListener(){ void actionPerformed() { do something } }
);

到目前为止,我知道这一点,

class ActionListener {
public :
virtual ~ActionListener(){}
virtual void actionPerformed() = 0;
}

在此之后我该怎么做...任何用于执行此类实现的关键字也会有所帮助。

最佳答案

C++ 并不像您在 Java 中发现的那样真正拥有匿名类。通常的事情只是声明一个继承自接口(interface)类的子类。最接近 Java 匿名类实例的是这样的:

class : public ActionListener {
public:
virtual void actionPerformed() {
// do something
}
} listener;
thing.addActionListener( listener );

关于java - 在 C++ 中实现接口(interface),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11445334/

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