函数重载不仅仅是看其参数,还要看是否有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

posted @ 2015-12-31 17:49  findumars  Views(263)  Comments(0Edit  收藏  举报