侯捷C 手把手教學 建構函式 引數傳遞與返回值

2021-10-10 01:39:58 字數 767 閱讀 7851

1.初始化、賦值

使用初始列比使用賦值效率更高。

complex

(double r=0,

double i=0)

:re(r),

im(i)

//初始列,初值列

complex

(double r=0,

double i=0)

//賦值

不帶指標的類,多半不用寫析構函式。

乙個以上的建構函式,函式名稱可能一樣,但是只要引數不同,利用過載,編譯器會根據引數的型別和引數的個數改變其函式名。

過載建構函式,不能產生二義性。

2. 引數傳遞與返回值

const物件只能呼叫const成員函式。

類物件作為函式的形參,標準傳遞方式是pass_by_reference,可避免拷貝類物件花費不必要的開銷。

當函式的返回值是乙個內建型別或者函式內臨時生成的物件,則需要按值傳遞pass_by_value。

函式按值傳遞時,實際上將獲得的是實參的副本,並將它壓入函式棧,也就是說在函式內修改這個副本,是不影響實參的,但此副本影響指標指向的物件。

pass_by_reference:引用底層是乙個指標(常量)。最好都傳引用,速度快。

友元函式不是類成員,但友元函式可以訪問類的私有資料成員。

相同class的各個objects互為友元。

臨時變數不能返回引用。

資料庫連線,手把手教學(一)

這幾天敲學生資訊管理系統,同學們遇到的最普遍的問題就是在登入窗體上出現的 實時錯誤 91 物件變數或with塊變數未設定 了。其實,這是資料庫沒有連線上的問題,好多同學該說了我的sql連線成功了,資料來源odbc也顯示測試成功了呀,怎麼會沒有連線上呢?我也出現了同樣的疑問。但事實證明就是很小乙個環節...

手把手教學51微控制器 1602液晶

像這種含有晶元的元器件,最重要的是去學習怎樣學會看懂這個晶元的引腳功能,而不是去背誦這個晶元的語句,不同廠家的同款元器件還有微小的差異,所以購買這種東西的時候,要向廠家索要乙份晶元手冊,看著手冊設計程式或是電路。1602 16意思是一行能顯示16個字元,02表示一共有兩行 只能顯示數字和字元 rs ...

手把手教學之如何設計財務對賬系統

在設計乙個對賬系統前,我們先想清楚,對賬目的 方式 對賬場景 使用物件。其次就是和財務了解一下,他們所期望的效果,畢竟他們是使用方。財務對賬是乙個瑣碎而複雜的工作,極需要工作耐心和細心,還要求對賬人員對對賬系統要十分熟悉。可能有些小夥伴是初次接觸財務領域,對於對賬還是比較陌生的。首先,我們為啥要對賬...