C Primer 學習筆記 函式(三)

2021-07-08 09:26:06 字數 740 閱讀 2818

返回陣列指標

type (*function (parameter_list))[dimension]

int (*func(int i))[10]

func(int i) 是乙個帶引數i的函式func

*func(int i) 對函式的呼叫結果進行解引用,即呼叫結果是乙個指標

int (*func(int i))[10] 此指標指向10個數,型別為int

函式過載

(1)編譯器根據實參的型別確定應該呼叫哪個函式

對於過載函式來說,他們在形參數量或者形參型別上有所不同,不允許倆個函式除了返回值型別外其餘要素都相同

(2)編譯器根據實參是否是常量來判斷應該呼叫的函式

(非常量可以轉換成const)

(3)函式過載的函式宣告需要在外層作用域。在內層作用域中宣告名字,會隱藏外層作用域中宣告的同名函式

預設實參

#include

#include

using

namespace

std;

string make_plural(const

string &word , const

string &ending="s")

int main()

C primer學習筆記(三)

注意事項 sizeof是乙個運算子,而不是函式,雖然用起來非常像函式。作用 返回乙個型別或變數的位元組長度。用法 位於std命名空間內有控制符 dec oct 和 hex,用於更改cout輸出數時的預設進製,預設為十進位制。使用方法如下 其他相關 省略 using namespace std int...

C Primer學習筆記(7)函式

1 函式呼叫做了兩件事情,用對應的實參初始化函式的形參,並將控制權轉交給被掉函式 主調函式的執行被掛起,被掉函式開始執行。2 函式體是乙個作用域。3 函式不能返回另乙個函式或者內建陣列型別,但是可以返回指向函式的指標或者指向陣列元素的指標。4 c 是一種靜態強型別語言,對於每一次的函式呼叫,編譯器都...

C Primer 學習筆記 函式(二)

include using std cout int compare int x,int p int main include include using namespace std void print1 int a,int n void print2 int beg,int end void p...