【字典】【米】內聯;
【例題】有了WPO,編譯器能?內嵌?中任何源文件中的函數。程序。有了WPO,編譯器可以在程序中內聯所有源文件中的函數。
內嵌?它是壹個C++關鍵字,通過在函數聲明或定義中的函數返回類型前添加關鍵字inline,可以將函數指定為內聯函數。關鍵字inline必須與函數定義放在壹起,才能使函數成為inline。僅僅將inline放在函數聲明的前面是沒有效果的。Inline是“實現的關鍵字”,不是“聲明的關鍵字”。壹般用戶可以看到函數的聲明,但是看不到函數的定義。
在C & amp在C++中,inline關鍵字用於定義類的內聯函數。引入它的主要原因是為了取代C語言中表達式形式的宏定義..表達式形式的宏定義示例:# define表達式名稱(var 1,var 2)((var 1)+(var 2))*((var 1)-(var 2))
更換此表格的原因如下:
1中使用define形式的宏定義的原因。C是因為C語言是壹種非常高效的語言。這個宏定義在形式和使用上都像壹個函數,但它是由壹個預處理器實現的,沒有參數棧壓入、代碼生成等壹系列操作,所以效率非常高,這也是它在c中被使用的主要原因之壹。
2.這個宏定義在形式上類似於壹個函數,但在使用時只是預處理程序符號表中的簡單替換,所以無法檢查參數的有效性,也無法享受C++編譯器嚴格類型檢查的好處。另外,它的返回值不能被強制轉換成可轉換的、合適的類型,所以在使用上存在壹系列的隱患和局限性。
3.C++中引入了類和類的訪問控制,這樣如果壹個操作或表達式涉及到壹個類的受保護成員或私有成員,就不能用這個宏定義來實現(因為不能把這個指針放在合適的位置)。
4.內聯的目的是用表達式的形式代替宏定義,消除了宏定義的缺點,繼承了宏定義的優點。
在CSS中,它的意思是display:inline——它可以使行中顯示為塊的元素變成內聯顯示。對應display:inline的是display:block,它會讓帶有這個CSS屬性的HTML標簽變成塊級元素。例如,SPAN顯示在該行中,但如果添加display:block屬性,則不同。