c 賦值符號到底能不能直接將兩個物件賦值

時間 2021-09-04 02:39:24

1樓:匿名使用者

這個程式可以編譯通過啊,在 vs2008下正常編譯通過並執行,不知道你有什麼問題?

class a

a( const a& a )

public:

a& operator =( const a& a )

};void main()

通過上面的**,你就可以發現,當要根據一個現有變數建立新物件時,會呼叫拷貝建構函式。

只有當兩個物件已經被建立,在物件之間賦值時,才呼叫賦值操作符號。

在使用者沒有定義拷貝建構函式和賦值操作函式時,編譯器會自動生成這兩個函式。

因為編譯器預設的這兩個函式,是屬於直接記憶體拷貝的。

使用者之所以要定義這兩個函式,是因為使用者在這兩個操作裡,需要有一些特定的操作。比如:

1、物件有很多資料成員,而需要拷貝的成員只有很少有幾個,沒有必要全部拷貝。

2、物件內部有指標變數,需要動態建立記憶體,進而進行記憶體拷貝,這個屬於自定義操作。

3、使用者需要在這些函式裡做其它跟蹤操作。

2樓:

肯定能。物件導向的設計,物件就如同一個普通變數一樣可進行賦值操作。請看舉例**:

//#include "stdafx.h"//if the vc++6.0, with this line.

#include

#include

using namespace std;

int main(void)

輸出結果是:

人能不能與兩個或兩個以上的單位形成勞動關係

金建網 站 可以,條件是不會相互影響彼此的工作,再就是你的幾個東家都同意你這麼做。 不能的。勞動合同法 有規定的。勞動者同時與其他用人單位建立勞動關係,對完成本單位的工作任務造成嚴重影響,或者經用人單位提出,拒不改正的 用人單位可以解除勞動合同 第三十九條 勞動者有下列情形之一的,用人單位可以解除勞...

2023年兩個屬馬的人能不能結婚

我覺得本命年是完全可以結婚的。也許是受中國傳統文化的薰陶,人們在面臨自己婚姻大事的時候總是要問一問黃道吉日,佔一佔吉凶,以為自己選一個良辰吉時。祖先的話固然有根據很有道理,但也不必過分的執著這些,它更多的則是人們的心理作用。我們都知道本命年的人犯太歲,這個太歲被老百姓認為是凶神,其實不然。更確切的說...

兩個天蠍座的人能不能在一起,兩個天蠍座的人能在一起嗎?

感情跟星座是沒有什麼關係的,主要是取決於兩個人在現實中的感覺,只有兩個人感情好感覺好,能夠相濡以沫,能夠彼此尊重對方,那麼在一起還是比較幸福快樂的。所以說在這種情況下,關鍵是看你們是如何面對之間的情感的,如果你們兩個心照不宣,而且比較有默契,彼此都有好感,那麼在這種情況下,只要兩個人能夠經營好兩個人...