function-overloading

    2熱度

    1回答

    重載函數我有一個重載函數 void FuncGetSomething(string, double&) void FuncGetSomething(string, int&) void FuncGetSomething(string, bool&) .... 它應該以這種方式工作 double myDbl = 0; FuncGetSomething("Somename", myDbl)

    0熱度

    1回答

    我正在製作Pacman遊戲,我想寫一個Teleport()函數,因爲我的傳送特性的代碼在我的PacmanMovement()函數和我的GhostsMovement()函數中重複。我有一個吃豆子的結構,還有一個鬼的結構(4個數組)。兩者具有相同的變量(比如「posX」和「posY」)和一些不同的變量(比如「鬼」的「comportment」)。問題是傳送特徵的主體對於兩者來說完全相同,除了結構的名稱,

    4熱度

    3回答

    假設我有一個名爲ClothingStore的類。該課程有3個成員功能,指向訪問商店正確部門的訪問者。會員職能是兒童部門,男子部門和婦女部門,具體取決於訪問者是小孩,男性還是女性。 函數重載可用於使3個函數具有相同的名稱,比如PointToDept,但採用不同的輸入參數(兒童,男人,女人)。 執行程序時在運行時實際發生了什麼? 我的猜測是編譯器將switch語句添加到程序中,以選擇正確的成員函數。但

    0熱度

    6回答

    我想寫更好的代碼。 我有一個函數處理兩種不同類型的輸入,函數很長,兩種類型之間的差別很小。 目前我寫這樣的: function(typeA inputs) { ...... ...... <lots of same code> ...... ...... <small different code part> } function(typeB inputs) { ...

    0熱度

    4回答

    我在使用const函數和const對象時遇到函數重載的問題。 有人可以解釋爲什麼「const foo int & int」正在打印而不是「foo int char &」在 下面的代碼中? struct A { void foo(int i, char& c) { cout << "foo int char&" << endl;} void foo(int& i, int j)

    1熱度

    2回答

    有人可以幫助解釋爲什麼當我乘以2的數字它返回0,但3和4號碼的作品? 我寫了一個類,但我只是不能看到它有什麼問題,謝謝。 功能是使用重載函數乘以2,3或4個數字,並通過引用傳遞產品。 #include <iostream> using namespace std; void mult(int& product, int n1, int n2); void mult(int& product

    6熱度

    2回答

    我瞭解this question的內容,但在使用函數重載時該如何工作? 例如在std::map下面的方法定義: iterator find (const key_type& k); const_iterator find (const key_type& k) const; 怎麼可能選擇一個或使用auto關鍵字其他?像下面的內容似乎不正確的對我說: auto i = mymap.find(

    1熱度

    1回答

    當函數重載被用於實際去哪個函數..? void print(int); //print 1 void print(char *); //print 2 void set (int *); //set 1 void set (const char *); //set 2 int main() { print (0); //Which print? set (0); //Which set

    0熱度

    2回答

    成員函數模板bar以下專業化是否有效?它在gcc 4.5.3和VS .NET 2008上編譯。我很困惑,因爲我依稀記得讀過函數模板不能被專門化。 struct Foo { template<typename T> void bar(); }; template<typename T> void Foo::bar(){} template<> void Foo::

    -3熱度

    2回答

    我試圖做的是如下: (some data type say x) function_name((same data type x mentioned earlier) variable_name) { /* Function body */ } int main() { (data type x mentioned above) var; function_name(var);