如下代碼:
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版的這函數?