Posted on 2012-02-21 21:07
C小加 閱讀(1827)
評論(1) 編輯 收藏 引用 所屬分類:
C++和面向?qū)ο?/a>
C++繼承了C的全部特性,對C實(shí)現(xiàn)了全面兼容。C++又實(shí)現(xiàn)了一些新的特性,比如說函數(shù)的重載。
要實(shí)現(xiàn)函數(shù)的重載就要改變原有的在C中函數(shù)定義的機(jī)制,在C中定義函數(shù)fun(int a,int b),編譯器會把_fun寫入符號庫中,使用fun()時會在符號庫中找到_fun,并調(diào)用。
在C++中,由于要實(shí)現(xiàn)重載,需要加上參數(shù)的特性,于是就變成了_fun_int_int,當(dāng)函數(shù)為fun(int a,double b)時,編譯器就會把_fun_int_double寫入符號庫,這樣就實(shí)現(xiàn)了參數(shù)的多態(tài)。