加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c – 匿名课程

发布时间:2020-12-16 07:05:32 所属栏目:百科 来源:网络整理
导读:在 Java中,为了使用模板方法模式,通常会编写以下内容(例如,用于事件处理): abstract class SomeAbstractClass { public abstract void SomeFunction ();}//...SomeAbstractClass obj = new SomeAbstractClass () { public void SomeFunction () { /* implem
在 Java中,为了使用模板方法模式,通常会编写以下内容(例如,用于事件处理):

abstract class SomeAbstractClass {
    public abstract void SomeFunction ();
}

//...

SomeAbstractClass obj = new SomeAbstractClass () {
    public void SomeFunction () { /* implementation */ }
};

在C中,以下编译:

class SomeAbstractClass {
    virtual void SomeFunction () = 0;
};

// ...

SomeAbstractClass * obj = new ( class : public SomeAbstractClass {
    virtual void SomeFunction () { /* implementation */ }
});

为什么人们通常不这样做?

解决方法

我认为有三个问题出现在匿名类中

>您不能编写构造函数,因为类没有名称.>不允许初始化列表继承.>捕获值也很困难,最终变量只能访问.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读