1,內連函數
inline 返回值類型 函數名(形參列表)
普通函數成為內連函數:在普通函數聲明之前加上inline
成員函數成為內連函數:在類中定義的函數全部默認為內連函數,可以顯示加上inline或者不加;在類中聲明的函數,如果加了inline,則其為內連函數。如果沒有加,但是再定義的時候加了inline,也是內連函數
內置函數在編譯的時候展開,直接嵌入到主調函數之中
一般蔣規模很小,沒有復雜控制語句的函數聲明為內置函數
(java里面沒有內置函數)
2,包含默認參數的函數
默認參數必須靠右
java里面沒有此類函數
3, 內部函數和外部函數
根據是否能被其他源文件調用,分為內部函數和外部函數,默認函數省略了extern都為外部函數,這個變量相反,變量的默認作用域為文件內部,只有extern聲明之后才能擴展到其他文件
extern聲明的函數為外部函數(默認省略,即默認外部函數)、
satic聲明的函數為內部函數,只能被本文件調用
?