首先要說明的類成員之一——建構函式,建構函式的作用是初始化類成員。,建構函式時特殊的成員函式,與其他的成員函式不同,建構函式和類同名,而且沒有返回型別,與其他成員函式相同的是,建構函式也有形參表(可能為空)和函式體。乙個類可以有多個建構函式,每個建構函式必須由於其他建構函式不同數目或型別的形參。下面舉乙個例子說明:
//首先定義乙個類
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函式裡接收並且列印,也就是相當於 ...