前言:時間過的好快,轉眼一學期就過去了,期末考試也快到了,所以就複習一遍同時也將自己學習的感悟總結下來。前面幾章大多與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 用於宣告私有成員。私有成員只能在類中可見,不能在類外或派...