class`expr_t:public ast_container`是什么意思?

时间:2012-10-20 07:13:48

标签: c++

  

可能重复:
  What does `class HelloWorld : public Gtk::Window` mean?

我是C ++的新手,但看了几个教程并部分阅读了加速C ++ ......但是看到了像

这样的东西
class expr_t : public ast_container {
public:
    virtual double eval() const = 0;
    ...

第一行是什么意思?它声明了一个名为expr_t的类?那么ast_container部分是什么?

然后在第3行:virtual double eval() const = 0这是什么意思?

  • 似乎它声明了一个名为eval的虚函数,它返回一个double,但是const = 0部分是什么?

1 个答案:

答案 0 :(得分:0)

这意味着expr_t类的父类/超类/(无论何人调用它)是ast_container类。乍一看,它大致意味着ast_container可以做的所有事情,expr_t也可以做到这一点,还有更多事情。