函数重载不仅仅是看其参数,还要看是否有const修饰

比如QString有两个函数,可以堂而皇之的存在,原因就在于有了const修饰以后,编译器不把两个函数当作同一个函数名了:

QChar * data()
const QChar * data() const

http://doc.qt.io/qt-5/qstring.html#data

https://github.com/qtproject/qtbase/blob/dev/src/corelib/tools/qstring.h

原文地址:https://www.cnblogs.com/findumars/p/5092385.html