在C++中,当你从常量方法内部的引用成员调用非常量方法时,你没有得到编译错误的原因是因为引用成员本身是常量引用。常量引用是指在声明引用时使用const关键字修饰,表示引用的值不能被修改。
当你调用非常量方法时,编译器会尝试将常量引用转换为非常量引用,以便能够调用非常量方法。这是因为非常量方法可能会修改引用的值,而常量引用是不允许被修改的。
然而,如果你尝试从常量方法内部修改引用的值,编译器会报错。因为常量引用的值是不可修改的,所以你不能在常量方法内部调用非常量方法来修改引用的值。
总结起来,当你从常量方法内部的引用成员调用非常量方法时,你没有得到编译错误是因为引用成员本身是常量引用,编译器会尝试将常量引用转换为非常量引用以调用非常量方法。但是你不能在常量方法内部修改引用的值,否则会导致编译错误。
关于C++的更多信息和相关概念,你可以参考腾讯云的C++产品介绍页面:C++产品介绍。
领取专属 10元无门槛券
手把手带您无忧上云