1马澈、默認(rèn)參數(shù)
默認(rèn)參數(shù)可以放在函數(shù)聲明或者定義中瓢省,但只能放在二者之一,通常我們都將默認(rèn)參數(shù)放在函數(shù)聲明中(.h文件)痊班,因?yàn)槿绻旁诤瘮?shù)定義(.cpp文件)中勤婚,那么將只能在函數(shù)定義所在地文件中調(diào)用該函數(shù)。
虛函數(shù)的默認(rèn)參數(shù)涤伐,虛函數(shù)是動(dòng)態(tài)綁定的馒胆,但默認(rèn)參數(shù)是靜態(tài)綁定的。
2废亭、using聲明與指示
using 聲明:一個(gè)using聲明一次只能引入一個(gè)命名空間成員,從using聲明點(diǎn)開(kāi)始具钥,直到包含該using聲明的作用域結(jié)尾豆村,聲明的名字僅僅在該作用域是可見(jiàn)的,外部作用域中相同的名字被屏蔽骂删,它可以出現(xiàn)在全局作用域掌动,局部作用域或者命名空間作用域中,類中的using聲明局限于使用其基類中定義的名字宁玫;
using指示:using指示使得特定命名空間的所有名字可見(jiàn)粗恢,從using指示點(diǎn)開(kāi)始(這點(diǎn)同using聲明一致),對(duì)名字可以不加限定符使用欧瘪,直到包含using指示的作用域的末尾眷射;using指示具有將命名空間成員提升到包含命名空間本身和usin指示的最近作用域的效果;
3佛掖、命名空間
namespace中文意思是命名空間或者叫名字空間妖碉,傳統(tǒng)的C++只有一個(gè)全局的namespace,但是由于現(xiàn)在的程序的規(guī)模越來(lái)越大芥被,程序的分工越來(lái)越細(xì)欧宜,全局作用域變得越來(lái)越擁擠,每個(gè)人都可能使用相同的名字來(lái)實(shí)現(xiàn)不同的庫(kù)拴魄,于是程序員在合并程序的時(shí)候就會(huì)可能出現(xiàn)名字的沖突冗茸。namespace引入了復(fù)雜性席镀,解決了這個(gè)問(wèn)題。namespace允許像類夏漱,對(duì)象豪诲,函數(shù)聚集在一個(gè)名字下。本質(zhì)上講namespace是對(duì)全局作用域的細(xì)分麻蹋。