I am currently working on a calculator program from chapter 6 in Principles and practice using C++ by Stroustrup, and I came across this statement which was not explained in the book and I could not find any reference online (more like I did not know what to search for).
Token(char ch) // make a Token from a char
:kind(ch), value(0) { }
Token(char ch, double val) // make a Token from a char and a double
:kind(ch), value(val) { }
I'd appreciate any explanation on this.
Here is the full block:
class Token {
public:
char kind; // what kind of token
double value; // for numbers: a value
Token(char ch) // make a Token from a char
:kind(ch), value(0) { }
Token(char ch, double val) // make a Token from a char and a double
:kind(ch), value(val) { }
};
Thanks in advance.