void print() const {} 中的const的作用
const可以限定print函数不能修改类中的数据域
举个例子
编译程序的时候,就会报错,因为在print()中对内部数据域var进行了修改,但却不会对 int a = 2 的一句报错。
如果去掉var = 2这段,为了删除冗余代码删除int a = 2这段。编译就会成功。
在base为const类型时也可以成功,如将main函数改为
但是如果Base段的代码不给print const的限定的话,就会报错