2016-05-31 114 views
-9

就像在java中我們可以有類名相同的方法名,但我們可以在C++中做同樣的事嗎?我們可以在C++中編寫與類名相同的函數名嗎?

class Test 
{ 
    void Test() //it is not a constructor and it is a method 
    {} 
} 
+3

這與java無關。你只是用它作爲例子。問題出在C++上...請相應地更新你的標籤。 –

+3

如果這是你真正想要做的事情,那很可能你沒有很好地命名事情。 – JonK

+3

我的意思是,你可以測試它並自己看! –

回答

1
// foo.cc 
class Test { 
    public: 
     void Test(); 
}; 

號:

$ g++ foo.cc 
foo.cc:3:19: error: return type specification for constructor invalid 
     void Test(); 
      ^

C++假定類命名的方法是構造函數。

相關問題