function-overloading

    1熱度

    2回答

    我可以執行以下操作嗎? function contains(element) { // if the element is a Vertex object, do this if (element instanceof Vertex) { var vertex = element; for (var index in self.verticies) { if

    1熱度

    6回答

    所以我是一名java程序員,我知道什麼重載函數意味着什麼。此外,我已經用不同類型的參數重載了一個函數,並且可以使用更少和更多的參數來重載。 我在採訪時被問到了這個問題。我真的不知道這是否有任何好處,或者面試官在這裏得到了什麼。它有什麼性能優勢嗎?有什麼想法嗎? 謝謝。

    1熱度

    2回答

    如果爲某個方法添加第三個簽名,是否讓第二個和第三個變體直接調用第一個變體(實現的變體),還是讓第三個調用爲第二個,第二個爲第一個。 在我看來,額外的方法調用將會是你可能沒有的開銷,所以你希望所有的方法直接調用已實現的方法。 我想知道是否有人知道這樣做的任何「標準推薦方式」,或者如果它更個人的偏好或取決於上下文。當我向現有的重載方法添加一個新簽名時,我一直很好奇。你幾乎總是可以選擇以哪種方式來做到這

    9熱度

    6回答

    我需要爲現有接口上的函數創建重載,而不會影響當前實現或使用該接口(理想情況下)的任何組件。 我想我有幾個選擇: 簡體 原始界面: public interface IServerComponent { bool Add(int a, int b); } 我可以添加新的重載函數的接口,並迫使每一個實現接口的類實施新功能。 public interface IServerCompon

    4熱度

    1回答

    我試圖編譯這段代碼與GCC 4.5.0: #include <algorithm> #include <vector> template <typename T> void sort(T, T) {} int main() { std::vector<int> v; sort(v.begin(), v.end()); } 但它似乎不工作: $ g++ -c n

    0熱度

    2回答

    我習慣了PHP fwrite/fread參數順序,並且我想讓它們在C++ 中也一樣。 我希望它能夠使用字符和字符串類型,以及任何數據類型(只有在定義了長度的情況下)。 我對C++的總小白,這是我迄今所取得: 編輯:固定的std :: string & BUF size_t fwrite(FILE *fp, const std::string &buf, const size_t len = SIZ

    114熱度

    8回答

    在PHP中,函數重載和函數重載是什麼意思。他們之間有什麼區別?無法弄清楚它們之間的區別。

    19熱度

    5回答

    今天,看着爲open()手冊頁,我發現這個功能是「超載」: int open(const char *pathname, int flags); int open(const char *pathname, int flags, mode_t mode); 我不認爲這是可能的C.有什麼「絕招」爲了實現這個? 以後編輯: 所以它不是真正的超載,採用可變參數的時候,因爲 - 你只能提供相

    7熱度

    4回答

    我有一個類,其中包括一個std :: list,並希望爲const_iterator和private begin()和end()提供公共begin()和end(),只是普通的迭代器。 但是,編譯器看到私有版本並抱怨它是私有的,而不是使用公共const版本。 我知道C++不會在返回類型(在本例中是const_iterator和iterator)上重載,因此它選擇了非const版本,因爲我的對象不是c

    5熱度

    2回答

    例如,我要看看如果字符串包含一個子,所以我只是做: String helloworld = "Hello World"; if(helloworld.Contains("ello"){ //do something } 但如果我有一個項目數組 String helloworld = "Hello World"; String items = { "He", "el", "lo"