overloading

    0熱度

    2回答

    我有一個基類和從基類派生的派生類。每個人都有一個朋友功能,如下所示,它將超載operator+。 #include <iostream> using namespace std; class base { private: int x; public: base(int a) : x(a) { } voi

    1熱度

    1回答

    我試圖寫爲使用作爲依賴的AsynchronousSocketChannel一類單元測試: final AsynchronousSocketChannel channel = mock(AsynchronousSocketChannel.class); final Client client = new Client(channel); client.read(); verify(chann

    -1熱度

    1回答

    我一直在寫一個多項式類,我爲它重載了運算符。我設法(我認爲)成功地重載了+ =運算符,現在我創建了一個外部函數,它使用+ =作爲加法,正如許多來源中建議的一樣。它的工作原理,但我不能把它們連出於某種原因 當我嘗試添加多項式這樣 poly a, b, c, d; a=b+c+d; 我得到一個錯誤:調用沒有匹配的函數「聚::聚(常量聚)」 我+ =功能的主體不是那麼重要,但是那是什麼滋味: po

    1熱度

    1回答

    無法理解下面給定程序中的一段代碼。 特別是變量,具有返回類型作爲複雜(類名稱),當我們返回變量,臨時返回到哪裏的溫度? 這就是程序中的return(temp);。 方案 #include <iostream> using namespace std; class complex { public: complex();//default constructors com

    1熱度

    2回答

    我讀過,沒有辦法在Go中重載函數。我的意思是重載,一種具有相同名稱但具有不同參數的兩個函數的方法。 我所看到的東西在圍棋的內置功能奇特: 我們假設ch1是一個通道變量: ch1 := make(chan string) 它可以從這樣的通道讀取財產以後: result := <-ch1 但它也可以得到這樣一個狀態: result, status := <-ch1 那麼,有沒有辦法重載像內

    1熱度

    3回答

    我可以使用C++中的任何方法,例如重載或模板,這將允許我將類實例作爲參數傳遞給cmath函數嗎?例如,如果我有一個名爲「點」(如下所示)的類,有什麼方法可以執行操作std::abs(Point(-4, -9))並使其返回Point(4, 9)? #include <iostream> #include <cmath> class Point{ private: doub

    0熱度

    2回答

    這是我第一次在C類和頭工作++和我遇到了這些錯誤,放在一起我的代碼 功能後,不會採取1個參數//對於所有識別符「fstream的」 //頭文件錯誤 該方案是:4層的功能 重載成員函數不在「動物」 //同樣對於所有4個fncs 語法錯誤發現旨在讀取和寫入文件,同時還進行搜索並能夠操作二進制文件。我很確定這個錯誤在我的聲明中,但我自己弄不清楚;任何幫助表示讚賞。 的main.cpp #include

    1熱度

    1回答

    在java中,如果我重載方法如下所示 public void test (int a,int b) public int test(String str) public boolean test (float a) 然後,所有的上述方法將使用同一存儲器或不同的每個測試。 如果他們共享相同的內存位置,那麼它將如何在多線程環境中工作。 感謝

    0熱度

    1回答

    是否有可能使結構模仿其中的一個元素?例如: struct example_struct { double x[2]; double operator[](int i){return x[i];}; } struct example_struct var; 現在,假設var.x莫名其妙地被初始化,像std::cout<<var[1];明確的工作表現,但我應該怎麼做才能讓

    -1熱度

    1回答

    基本問題是否有人知道在C++中的這種方法?第2類是Class1的子類,它必須保持這種狀態。 Class1* a; Class2* b = (Class2*)a; basically allowing you Class1* a; Class2* b = a; // tried this but didn't seem to work class Class1 { op