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