C 第三天學習

2022-08-23 20:12:08 字數 1782 閱讀 1027

回顧:

類和物件

class 類名

public:

private: 在類的類部可以訪問,在類的外部不能直接訪問。

protected: 在類的類部可以訪問,在類的外部不能直接訪問,其子類可以訪問。

class student

建構函式

析構函式

1.初始化列表

類名(參數列

):要初始化的成員變數(引數

),成員變數

2(引數

)...

2.this指標

在類成員函式(

不包括靜態成員函式

)中,都隱藏著乙個

this

指標(自引用指標)

this指標:誰呼叫 就指向誰。

3.靜態成員

為了實現乙個類的多個物件之間的資料共享,c++

提出了靜態成員的概念。

在乙個類中,如果將乙個成員說明為static,

這種成員稱為靜態成員

靜態成員分為靜態成員變數和靜態成員函式

靜態成員它不屬於某個具體的物件,而是屬於某種型別

呼叫靜態成員的方法:

類名::

要訪問的靜態成員

靜態成員函式和非靜態成員函式的區別:

1.靜態成員函式主要用來訪問靜態成員變數,非靜態的成員函式可以訪問靜態成員變數

2.靜態成員函式中,是沒有

this

指標的4.複製

/拷貝 建構函式

格式:類名(const

類名&);

1.當在類中沒有顯式宣告拷貝建構函式時,系統自動建立乙個拷貝建構函式。

2.用乙個存在的物件構建乙個新物件時,會自動呼叫拷貝建構函式

test t2(t1);

test t2 = t1;

3.當函式引數為類型別時,傳弟物件時,也會呼叫拷貝建構函式

4.系統提供的拷貝建構函式,稱為淺拷貝。一旦類的成員變數中有動態記憶體分配,那麼要使用深拷貝。

int a = 10;

int b = a;

#include

using namespace std;

class test

void show()

private:

const int a;

int b;

};int main()

#include

using namespace std;

class student

void show()

static int getcount()

/*void setcount(int c)

*/private:

int num;

string name;

static int count;

};int student::count = 0;

int main()

/* testcopy(const testcopy& tc)

*/ void show()

private:

int a;

int b;

void func(testcopy& ft)

int main()

#include

using namespace std;

class test

test(const test& rt)

void show()

~test()

private:

int *p;

int main()

C 學習第三天

一些基礎就可以略過了,看書不能太呆板。如果把一本書看完了,剩下的就是在實際專案中進行整合,訓練,然後整理成筆記。每天敲點程式,記點筆記。變數作用域 include include include std string s1 hello 全域性int main 結果 hello world 42 wo...

第三天 c 學習

1 void my function const a 常引用 目的是為了使得實參不可以被修改 2 函式過載 函式引數預定義值會產生二義性 3 public 類的內外部都可以被訪問 porivate 只能在類的內部被訪問 protected 用在類的內部 繼承 4 析構 先建立的物件後析構,遵循堆疊原...

C 學習第三天

今天是學習的第三天,主要學習內容如下 1.c 字符集 2.識別符號構成規則 3.c 資料型別 4.轉義字元 5.符號常量 6.基本算數運算子 7.符合算數運算子 寫 抄 了個程式 include 讓程式包含iostream類 using namespace std 開啟命名空間,使用iostream...