I'm a beginner in C++. I don't quite understand the following declaration, especially "const = 0" part. Could someone please explain it? Thank you! And what kind of grammar does this belong to and how can I learn it?
class Expression
{
public:
virtual double evaluate() const = 0;
};