同名的const 成员函数

如下代码:
struct Derived
{
    void foo(string)
        {
            cout<<"ddd foo"<<endl;
    };
    void foo(string) const
        {
            cout<<"ddd foo const"<<endl;
    };
};


int _tmain(int argc, TCHAR * argv[])
{
    Derived dttt;
    dttt.foo("xiarl");//ddd foo

    return 0;
}

以上是通得过编译的,运行结果是输出 “ddd foo”,输出结果和两函数的次序无关。

唔。。。优先选择非const的?还是?那什么时候才会调用const版的这函数?

原文地址:https://www.cnblogs.com/xiarl/p/3356633.html