在C++中,const成员函数是指那些不会修改对象状态的成员函数。它们通常用于保证对象的状态不会被意外地修改。当成员函数被声明为const时,它不能修改对象的非静态数据成员,也不能调用非const成员函数。
如果成员函数调用了一个破坏"constness"的函数,那么这个函数就不是const的。在这种情况下,编译器会报错,因为const成员函数不能调用非const成员函数。为了避免这个问题,可以将被调用的函数也声明为const,或者在调用它之前将对象转换为非const引用。
总之,如果成员函数调用破坏"constness"的函数,那么它仍然是const的,只要它本身是const的。但是,如果被调用的函数也是const的,那么这个调用就是合法的。
领取专属 10元无门槛券
手把手带您无忧上云