C 學習筆記六 指向函式的指標以及建構函式

2021-10-09 17:59:20 字數 1391 閱讀 3079

首先要說明的類成員之一——建構函式,建構函式的作用是初始化類成員。,建構函式時特殊的成員函式,與其他的成員函式不同,建構函式和類同名,而且沒有返回型別,與其他成員函式相同的是,建構函式也有形參表(可能為空)和函式體。乙個類可以有多個建構函式,每個建構函式必須由於其他建構函式不同數目或型別的形參。下面舉乙個例子說明:

//首先定義乙個類

struct hanrui

我們看到我們 名為hanrui 的類中包含有test 和 name 兩個資料,那麼如果要對其進行初始化,則可以

struct hanrui

};

最後輸出觀察結果

因此,建構函式可以簡單的理解為初始化類成員。

第二個知識點是函式的指標,指標可以理解為存放資料的位址,如果將乙個資料比作房客,那麼指標就是房間的門牌號,通過這個門牌號可以訪問住的客人,也就是指標=位址。對於一般的資料型別,也就是對於普通人的房客,我們採用一般的服務,也就是只 說明需要說明指標的型別,指標的名稱,一些基本的定義即可。

以下是指標的定義

vector<

int>

*pvec;

//pvec 能夠指向vector

int*p1 //p1能夠指向整數

double

*dp //dp能夠指向double型別資料

以前的文章有提到迭代器的概念,那麼指標其實就是陣列的迭代器;以上是針對一般顧客的情況,那麼可以將函式理解為vip顧客,對於vip來說,除了要有享有一般顧客的權力外,還要享受特權。因此vip房客的房間號會有所不同,所以除了基本的型別名稱外,還要有括號等,以下是乙個函式指標的定義

int (*hanrui)(int a,

double b)

//以上定義乙個名字為hanrui的函式指標,該指標型別為「指向返回int 型別並帶有int ,double形參的函式指標」

一定要注意括號的位置,千萬不要寫錯通常為了方便,可以使用關鍵字 typedef,因此以上定義可以這樣寫

typedef

int(

*hanrui)

(int a,

double b)

;//之後在定義可以 hanrui a;就定義了該型別的指標,不必每次都把整個型別宣告全部寫出來

以下為應用函式指標的例子

void

test

(int a)

intmain()

輸出結果

以上為兩個簡單的知識點

C語言學習(六)指標4 指向函式的指標

1.乙個函式在編譯時被分配乙個入口位址。這個函式的入口位址就稱為函式的指標。可以用乙個指標變數指向函式,然後通過該指標變數呼叫此函式。例如 比較2個數字,返回大的數字 void main int swap int a,int b 說明 a 指向函式的指標變數的定義形式為 返回型別 指標變數名 引數列...

C 學習之路(37) 指向指標的指標的作用

這篇文章主要是介紹 指向指標的指標 的一種用法 所以這裡不談指標或指向指標的指標他們的基礎 直接上 用途 使用乙個函式動態申請記憶體,並賦值。跳出呼叫函式後輸出賦值內容 cpp include include typedef struct data data void fun data p int ...

C語言基礎 C語言指標 7 指向函式的指標

前幾節,我們講了指標對於陣列,字串,還有一些補充的知識,現在我們來講指標的最後乙個應用,那就是函式指標.下面我們來看乙個小例子 include char test int main char test 這個例子的函式,其實是返回char型別的函式指標,然後在main函式裡接收並且列印,也就是相當於 ...