C 入門筆記整理

2021-08-31 13:39:04 字數 1543 閱讀 2647

概念部分:

(一)oop思想四大屬性:

1、封裝

2、繼承

3、多型

4、抽象

(二)許可權:public private

(三)this指標:

成員方法宣告或者呼叫的時候加上this指標

成員方法呼叫的時候,自動傳參this指標

在成員方法內使用成員變數的地方,加上this指標的解引用

(四)建構函式:

初始化物件的時候自動呼叫的成員方法

如果不自己實現建構函式,編譯器就會預設生成乙個預設建構函式

如果自己實現,編譯器就不會再生成

建構函式可以過載

(五)拷貝函式:

用乙個已經存在的物件,構造相同型別的新物件

如果不自己實現該函式,編譯器就會預設生成乙個淺拷貝的拷貝構造

注意:1、防止淺拷貝

2、拷貝構造必須傳引用

(六)等號運算子過載函式:

用乙個已經存在的物件給另外乙個已經存在的物件進行賦值

如果不自己實現,編譯器就會生成乙個淺拷貝的等號運算子過載函式

注意:1、防止自賦值

2、防止記憶體洩漏

3、防止淺拷貝

(七)析構函式:

乙個物件的生存週期滿後,自動呼叫的成員方法

如果不自己實現,編譯器就會預設生成

析構函式沒有引數,不可以過載

注意:1、防止記憶體洩漏

**演示:

#include #include using namespace std;

class cgoods

else

_num = num;

_price = price;

} //拷貝建構函式

//函式名和類名相同

cgoods(const cgoods& goods)

//等號運算子過載函式

//函式名和類名相同

cgoods &operator = (const cgoods goods)

//析構函式(在乙個物件的生命週期結束後,清除它所引用的外部資源)

//先構造的後析構,先析構後構造的

~cgoods()

//列印函式

void show()

};cgoods fun1(cgoods good)

cgoods fun2(cgoods& good)

int main()

1:用good1拷貝構造引數good

2:用good拷貝構造goods1

3:用"jidan"構造臨時物件

4:臨時物件給good5賦值

5:析構臨時物件

6:析構goods1

7:析構goods

*/ cgoods good6(fun2(good1));

/* cgoods fun2(cgoods& good)

1:構造臨時常量

2:拷貝構造good6

3:析構臨時物件

優化為:直接構造

*/ return 0;

}

Flask 入門整理筆記

1.建立flask例項 第一hellofrom flask import flask defindex return hello 2.一些引數 藍圖中也可以使用以上配置 3.應用配置 setting.py class flasksetting object debug true,secret key...

Linux入門筆記整理(一)

1.獲取redhat,硬體相容性列表和驅動支援 2.linux分割槽主要有,主分割槽 擴充套件分割槽 邏輯分割槽。其中,主分割槽一般存放作業系統 擴充套件分割槽還可以再分成邏輯分割槽。注意 linux分割槽,主分割槽 擴充套件分割槽只能有4個,因為磁碟分割槽表中只能存4條資料。另外,如果磁碟分割槽表...

演算法競賽入門筆記整理

判斷是否為素數 int is prime int n 字串格式轉換sprintf函式 sprintf 儲存的字串,輸出格式控制符 要儲存的對應格式資料 c 需要指定標頭檔案的輸入輸出流和命名空間後,才能使用cin等函式 includeusing namespace std 宣告靜態常量可以用 con...