C 常见的面试知识点(上)
const 作用
1,修飾變量,說明該變量不可以被改變
2,修飾指針,分為指向常量的指針(pointer to const)和自身是常量的指針(常量指針,const pointer)
3,修飾引用,指向常量的引用(reference to const),用于形參類型,即避免了拷貝,又避免了函數(shù)對值的修改;
4,修飾成員函數(shù),說明該成員函數(shù)內(nèi)不能修改成員變量。
static 作用
1,修飾普通變量,修改變量的存儲區(qū)域和生命周期,使變量存儲在靜態(tài)區(qū),在main函數(shù)運行錢就分配了空間,如果有初始值就用初始值初始化它,如果沒有就用默認的值初始化。
2,修飾普通函數(shù),表明函數(shù)的作用范圍,盡在定義該函數(shù)的文件內(nèi)才可以使用,在多人開發(fā)項目時候,為了防止與他人的命名空間利的函數(shù)重名,可以將函數(shù)定義為staic。
3,修飾成員變量,修飾成員變量使所有的對象只保存一個該變量,而且不需要生成對象就可以訪問該成員。
4,修飾成員函數(shù),修飾成員函數(shù)使得不需要生成對象就可以訪問該函數(shù),但是在static函數(shù)內(nèi)不能訪問非靜態(tài)成員。
this 作用
1,this 指針是一個隱式于每一個非靜態(tài)成員函數(shù)中的特殊指針,它指向調(diào)用該成員函數(shù)的那個對象。
2,當對一個對象調(diào)用成員函數(shù)時,編譯程序先將對象的地址賦給this指針,然后調(diào)用成員函數(shù),每次成員函數(shù)存取數(shù)據(jù)成員時。都隱式的使用this指針。
3,this 并不是一個常規(guī)變量,而是個右值,所以不能取得 this 的地址(不能 &this)
4,在以下場景中,經(jīng)常需要顯式引用 this 指針:
為實現(xiàn)對象的鏈式引用;
為避免對同一對象進行賦值操作;
在實現(xiàn)一些數(shù)據(jù)結(jié)構(gòu)時,如 list。
聲明:
本文于網(wǎng)絡(luò)整理,版權(quán)歸原作者所有,如來源信息有誤或侵犯權(quán)益,請聯(lián)系我們刪除或授權(quán)事宜。
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅持創(chuàng)作打卡瓜分現(xiàn)金大獎總結(jié)
以上是生活随笔為你收集整理的C 常见的面试知识点(上)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 国债逆回购怎么买?
- 下一篇: C 常见的面试知识点(下)