assignment-operator

    2熱度

    4回答

    我重載兩個標操作和賦值操作符,我試圖通過重載下標操作者,我可以得到0值以獲得正確的值賦值運算符 例如 Array x; x[0]=5; 但是當我重載賦值運算符它分配,但它不使用我的重載函數,因爲vaiable 2應有的價值5 class Array { public: int *ptr; int one,two; Array(int arr[]) {

    1熱度

    2回答

    實施例: A myfunction() { return A(); } A a = myfunction(); // default ctor only (return value optimization) a = myfunction(); // default ctor and operator= 爲什麼不能編譯器只寫新對象插入到現有對象?我相信一個類的所有實例都佔用相同數量的(非動

    0熱度

    2回答

    我想一個二維數組複製到另一個像這樣整個陣列: reg [11:0] input_matrix [0:array_width - 1] [0:array_height - 1]; reg [11:0] output_matrix [0:array_width - 1] [0:array_height - 1]; always @(posedge clk) begin if(<some

    1熱度

    2回答

    如何控制使用哪個構造函數/賦值運算符將元素插入到std :: vector類中?我試圖做到這一點通過delete荷蘭國際集團的構造函數/賦值我想避免使用如下 #include<iostream> #include<vector> using namespace std; class copyer{ double d; public: //ban moving

    0熱度

    3回答

    我有一個繼承另一個類(類B)的類(A類)。 class A: public B B類禁用的複製構造和賦值操作符(由於不允許副本)。 private: B(const B&); B& operator=(const B&); 我的問題是,是否也應該禁止拷貝構造和賦值操作符在派生類中一樣好,甚至是好的,如果我沒有界定兩者。

    0熱度

    1回答

    我想要得到的東西是這樣的: // instead of having to write a.b = 'c'; return a; // i'd like to write return a.b = 'c'; // but this will return a.b instead of a // a (cumbersome) alternative is return Object.de

    0熱度

    3回答

    我對類很陌生,雖然我編寫了所有其他代碼,但在我的兩個成員函數結束時,我停滯不前。 這裏是我的頭: class bignum { public: // Constructors. bignum(); bignum(int num_digits); bignum(const string &digits); bignum(const bignum &other); // Destru

    1熱度

    2回答

    public static void main(String[] args) { String name = "john"; StringTest obj = new StringTest(name); name = "peter"; System.out.println(obj.name); } } class StringTest{ Strin

    -1熱度

    2回答

    我讀了C++ primer第5版。當我們在使用複製和交換的賦值操作符中使用非參考參數時,我發現它是可以的,但在其他賦值操作符中,我們總是使用參考參數並在銷燬左操作數之前複製右手操作數,以確保如果一個對象被分配給自己,賦值操作符就可以正常工作爲什麼不在將在函數體中稍後複製的賦值運算符中使用非引用參數,以便我們不需要複製函數體中的右側操作數?

    5熱度

    1回答

    vector(以及list和其他容器)具有成員函數(MF)assign。 我想比較assign MF(範圍版本)與賦值運算符。 據我理解是有用的使用assign時: 人們希望分配矢量(而不是從開始到結束)的一個子範圍。 賦值是從一個數組完成的。 在其他情況下,不存在對assign MF的缺點,可以使用賦值運算符。 我對不對? 使用assign MF還有其他一些原因嗎?