㈠ C++中,編譯器會默認提供的構造函數有哪幾種
這個過程是一個相當復雜的過程。以一個簡單的函數為例子。int
max(int
x,int
y)。這個函數求兩個變數當中的較大值,在執行的時候首先將參數y,x的值入棧。入棧之後開始執行函數體當中的代碼。當執行到return語句的時候,會將計算的結果保存在eax寄存器當中,調用該函數的地方從這個地方讀取值。具體的內容可以參考《程序員的自我修養》的後部分。
㈡ 如何查看一個編譯器所含的庫函數
用編譯器提供的庫管理工具。
C語言的編譯器都會提供一個命令行工具,可以把自己編譯後的.obj模塊加入指定的庫文件,以後使用時只需要連接該庫文件即可。這個命令行工具通常是lib.exe,用這個工具可以查看庫中的模塊,可以把模塊加入到庫中,可以從庫中刪除模塊。這個工具不僅僅是自己建立的庫文件的管理工具,可以管理所有的庫文件,包括C語言提供的標准庫。