VS2017學習C 基礎十二(函式指標)

2021-10-08 23:39:20 字數 1719 閱讀 4998

// chapter12a04函式指標.cpp 

//先定義函式,在定義函式指標

//函式也有位址,函式的位址是儲存其機器語言**的記憶體開始位址

//函式指標的好處:可以在不同的時間使用不同的函式

/** 函式指標的宣告

*函式原型:

* double sum(double,double)

;*函式指標宣告

*double (*ptrsum)

(double,double)

*1.該語句宣告了乙個指標ptrsum,指向乙個函式

*2.double *ptrsum(double,double) 不是函式指標,而是宣告了乙個函式ptrsum,返回double *型別

*/#include

using namespace std;

//函式宣告

int power(int, int)

;// 函式定義

int power(int num1, int num2)

return result;

}int main(

)

標頭檔案

#ifndef mycalculater_h

#define mycalculater_h

//自定義計算器

#pragma once

#include

using namespace std;

//函式宣告

double addition(double , double)

; //加法

double subtraction(double, double)

; //減法

double multiplication(double, double)

; //乘法

double division(double, double)

; //除法

//列印計算結果,函式宣告

void printresult(double(*)

(double, double), double, double)

;//列印計算結果,函式定義

void printresult(double(*ptrcal)

(double, double), double num1, double num2)

//函式定義

double addition(double num1, double num2) //加法

double subtraction(double num1, double num2) //減法

double multiplication(double num1, double num2) //乘法

double division(double num1, double num2) //除法

return num1 / num2;

}#endif //mycalculater_h

原始檔:

#include 

#include "mycalculater.h"

using namespace std;

int main(

) //呼叫

printresult(ptrcal, num1, num2)

;}

VS2017學習C 基礎十四(函式過載)

chapter14a02函式過載.cpp 指可以有多個同名的函式 函式名相同,引數列表不同 特徵標不同 特徵標 過載 編譯器在編譯時,根據引數列表對函式進行重新命名 過載決議 編譯器根據不同的引數列表選擇不同的函式 使用過載對不同陣列進行排序 過載 函式名相同,引數列表不同 void sort in...

VS2017學習C 基礎八(向量)

chapter08a04向量vector.cpp 動態陣列,可以在執行階段設定長度 具有陣列的快速索引方式 可以插入和刪除元素 include pch.h include include include using namespace std int main 向陣列中插入數字 vecdouble....

VS2017學習C 基礎 (資料型別)

章節2 a01 資料型別小結 資料型別用來規定記憶體所佔的空間 宣告變數 資料型別 變數名 定義時初始化變數 資料型別 變數名 值 定義後初始化變數 資料型別 變數名 變數名 值 命名方式 駝峰法,下劃線,盡量用英文 include pch.h include include include usi...