同名的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版的这函数?

posted @ 2013-10-08 10:06  xiarunliang  阅读(244)  评论(0编辑  收藏  举报