5-4常指針和常引用
1.常指針與常引用的用法:
常指針與常引用.png
2.const修飾緊跟其后的詞:
Coordinate * const pCoor = &coor1;
const修飾pCoor茵臭,這種方式定義的常對(duì)象指針“只能指向coor1,但可以調(diào)用coor1的不同的函數(shù)”签夭;(常對(duì)象指針:擁有讀寫權(quán)限)筒愚;
const Coordinate *pCoor = &coor1;
const修飾Coordinate的對(duì)象抡句,所指對(duì)象不能改變整胃,只能調(diào)用coor1的“常成員函數(shù)”。(常指針:只擁有讀權(quán)限)
3.注意
Coordinate coor1(3,5);
Coordinate &coor2 = coor1; //定義了一個(gè)引用拷获,引用的名字是coor2,并且用coor2指向coor1,coor1就有了coor2的別名篮撑。
Coordinate *pCoor = &coor1; //給對(duì)象指針賦值的時(shí)候一定要加取地址符號(hào)&,例如Coordinate *pCoor = &coor1;
const Coordinate &coor2 = coor1; //對(duì)象的常引用(常引用只有讀權(quán)限)
const Coordinate *pCoor = &coor1; //對(duì)象的常指針
coor2.getX(); //coor2只讀匆瓜,getX()具有讀寫權(quán)限
Coordinate * const pCoor = &coor1; //一旦指定一個(gè)對(duì)象之后赢笨,就不能再指向別的對(duì)象,只限指向的對(duì)象不能變驮吱,但是指針本身指向?qū)ο蟮膬?nèi)容是可變的茧妒,指向的對(duì)象是可以讀寫的(即為pCoor不能指向其它位置,它指向的位置中的內(nèi)容是可以變的)
const Coordinate *pCoor = &coor1; //常對(duì)象左冬,因此只能調(diào)用常成員函數(shù)
//常引用和常指針中桐筏,const都是在最前面