在读stl源码时,看到像reference top()和const_reference top() const等函数,一直在疑惑编译器怎么在调用时区分这两个,去查了一下资料。
原来是因为后者这个成员函数是const类型,所以当对象是const时,会调用这个函数。对于非const对象会优先调用非const成员函数,如果没有则调用const成员函数。而const对象只能调用const成员函数
在读stl源码时,看到像reference top()和const_reference top() const等函数,一直在疑惑编译器怎么在调用时区分这两个,去查了一下资料。
原来是因为后者这个成员函数是const类型,所以当对象是const时,会调用这个函数。对于非const对象会优先调用非const成员函数,如果没有则调用const成员函数。而const对象只能调用const成员函数
本文标题:const_reference top() const何时调用
本文链接:https://www.haomeiwen.com/subject/ckvdmctx.html
网友评论