c 學習筆記01

2021-08-01 04:01:32 字數 1370 閱讀 7002

c++標準輸入輸出流類物件:

cin、cout、cerr

對應c語言中的3個檔案指標:

stdin,stdout、stderr

結構體和類的區別主要在訪問控制方面:(訪問許可權分為3種:public,private,protect)

結構體是一種特殊的類預設為public

類預設為private

物件導向思想:

類:抽象出一些事物的共有屬性(不可能消亡的)(不占用具體的物理記憶體)

物件:具有乙個具體屬性值產生的事物(有生命週期)

類的例項化就是類的物件

建構函式作用:

1、初始化內部資料成員;

2、 最重要的作用建立物件本身;(分配記憶體空間)

規定:

c++規定,每個類必須有乙個建構函式,沒有建構函式,就不能建立任何物件;

c++又規定,乙個類如果沒有提供任何建構函式,c++會提供乙個預設的不帶引數的建構函式,僅僅完成物件的建立,不做任何初始化工作;

只要類定義了乙個建構函式,系統就不再提供預設的建構函式。

析構函式的作用:

當物件生命週期結束時會呼叫析構函式,完成對應記憶體空間的**和物件的釋放。

注意:析構函式是「反向」的建構函式,並且不允許有返回值和引數,並且乙個類只有乙個析構函式。

根據建構函式和析構函式的作用:

可以選擇在建構函式申請某些資料成員的堆空間,在析構函式中釋放物件執行期間所申請的資源。

函式過載

條件:函式的引數的型別或者引數個數不同時可構成函式過載

以下兩種情況不能構成函式過載

情況一:

1.void output();

2.int output();

情況二:

1.void output(int a,int b = 5);//帶預設值

point(int a,int b) //帶引數建構函式

~point() //析構函式

void output()//成員函式

void output(int x,int y)//成員函式

};int main()

C 學習筆記01

1 引用 定義乙個引用,並將其初始化為引用某個變數。型別名 引用名 某變數名 int n 4 int r n r引用了n,r的型別是int 某個變數的引用,等價於這個變數,相當於該變數的乙個別名。注 引用的簡單示例 在c語言中 void swap int a,int b int n1,n2 swap...

C 篇 C 學習筆記01

整行輸入 includestring mystr getline cin,mystr 字串相加 includestring s1 i am string s2 a boy string s3,s4 s3 s1 s2 s4 8 給字元陣列賦值 includechar szmyname 20 strcp...

C 學習筆記 01揹包

時間限制 20000ms 單點時限 1000ms 記憶體限制 256mb 且說上一周的故事裡,小hi和小ho費勁心思終於拿到了茫茫多的獎券!而現在,終於到了小ho領取獎勵的時刻了!小ho現在手上有m張獎券,而獎品區有n件獎品,分別標號為1到n,其中第i件獎品需要need i 張獎券進行兌換,同時也只...