C 學習總結(函式 類與物件)

2021-09-24 13:01:46 字數 2852 閱讀 3636

前言:時間過的好快,轉眼一學期就過去了,期末考試也快到了,所以就複習一遍同時也將自己學習的感悟總結下來。前面幾章大多與c語言相似,就不總結了。

第三章——函式

引數傳遞

#include

using namespace std;

void

swap

(int a,

int b)

intmain()

//輸出結果

x=5 y=

10x=

5 y=

10

通過這個例子,可以看出形參值的改變對實參是無影響的,如果是引用傳遞的話就另當別論了,看下面這個例子。

可以看出,如果使用引用引數的話是可以改變實參的值,但要注意:

內斂函式

對於內斂函式,我的理解是就相當於乙個類中公有型別的成員函式,只不過是放在了類外面,需要在函式返回值型別前加上inline,而且內斂函式大多都是呼叫頻率很高,而且**是相對簡單的。

帶預設形參值的函式

通過這個**就會理解帶預設形參值的函式,但也有幾點要注意:

函式過載

說白了,就是同乙個函式名,但又不同的功能,這就叫函式過載,也需注意:

第四章——類與物件

類的定義:class 類名稱

物件宣告:

類名 物件名;

物件訪問資料成員:

物件名.資料成員名

物件呼叫函式成員:

物件名.函式成員名(參數列)

成員函式的實現:

返回值型別 類名::函式成員名(參數列)

例如:

void clock:

:settime

(int newh,

int newm,

int news)

void clock:

:showtime()

到這才算剛接觸到c++,這些便是c++訪問成員函式或物件的一些方法。

建構函式

通過這個**,感覺建構函式有一般成員函式的特徵,但建構函式有一些特殊的特徵:建構函式的函式名與類名相同,而且沒有返回值

複製建構函式

複製建構函式的一般方法

class 類名

;類名::類名(類名 &物件名);//複製建構函式的實現

#include

using namespace std;

class point

point

(point &p)

;int

getx()

intgety()

private:

int x,y;};

//成員函式實現

point:

:point

(point &p)

//形參為point類物件的函式

void

fun1

(point p)

//返回值為point類物件的函式

通過這個**來了解一下複製建構函式,複製建構函式擁有一般建構函式的所有特性,而它所不同的是形參是本類的物件的引用作用是使用乙個已經存在的物件(由複製建構函式的引數指定),去初始化同類的乙個新物件。這個概念理解起來最好是通過**,這樣便於理解。

複製函式有三種情況可以被呼叫:

析構函式

構造物件時,建構函式中分配了資源,動態申請了一些記憶體單元,在物件消失時需要釋放這些記憶體單元。而析構函式就用來完成物件被刪除前的一些清理工作析構函式是在物件的生產期即將結束的時刻被自動呼叫的。而且析構函式不接收任何引數

類與物件學習總結

一 1.類的定義 1 類是對具有相同屬性和行為的一組物件的抽象與統一描述。是使用者自定義的資料型別 2 類的定義包括行為和屬性兩個部分。3 屬性以資料表示,行為通過函式實現。2.c 類定義的格式 class 類名 各成員函式的實現 3.注意事項 1 類的成員可以是其他類的物件,但不能以類自身的物件作...

類與物件學習總結

在大一上學期,我學習了些簡單的c語言程式,不過當時只是根據看到的題目寫出演算法來解決問題。新學期學習了類與物件之後,對程式有了新的體會。在學習類與物件時,了解了寫程式的兩種方法,一是面向過程。二是物件導向。其中面向過程我認為就是直接通過主函式或者借用其他函式,在主函式中直接寫演算法的程式。比如 he...

類與物件學習總結

類與物件 一 定義類和物件 1.一般形式 class 類名 定義類時首字母要大寫 public 公有段資料成員和成員函式 protected 保護段資料成員和成員函式 private 私有段資料成員和成員函式 此處分號不可省略!private 用於宣告私有成員。私有成員只能在類中可見,不能在類外或派...