问题描述:入参是类Cube,前面加了const后,编译错误提示类型不匹配
分析:cub对象的getL()成员方法,无法保证里面是否会修改成员变量(属性)
解决方法:在getL()成员方法后面加上const,从而保证getL()成员方法内部无法修改成员变量。这样func()函数的入参和内部调用的getL()方法的实现达到一致,都是const的,就可以编译通过了。
因为func()函数中只调用getL()成员方法,所以只在getL()成员函数后面加const,就可以编译通过了。
问题描述:入参是类Cube,前面加了const后,编译错误提示类型不匹配
分析:cub对象的getL()成员方法,无法保证里面是否会修改成员变量(属性)
解决方法:在getL()成员方法后面加上const,从而保证getL()成员方法内部无法修改成员变量。这样func()函数的入参和内部调用的getL()方法的实现达到一致,都是const的,就可以编译通过了。
因为func()函数中只调用getL()成员方法,所以只在getL()成员函数后面加const,就可以编译通过了。