C++ Primer 5th笔记(chap 14 重载运算和类型转换)下标运算符[]
生活随笔
收集整理的這篇文章主要介紹了
C++ Primer 5th笔记(chap 14 重载运算和类型转换)下标运算符[]
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
1. 設(shè)計(jì)準(zhǔn)則
- 必須定義為成員函數(shù)。
- 通常返回訪問(wèn)元素的引用,從而使得下標(biāo)可以出現(xiàn)在賦值運(yùn)算符的任意一側(cè)
2. 一般會(huì)定義兩個(gè)版本:
- 返回普通引用。
- 類(lèi)的常量成員,并返回常量引用以確保不會(huì)給返回的對(duì)象賦值。
3. 返回常量引用時(shí)是不能給返回的對(duì)象賦值的
const StrVec cvec=svec; //把svec的元素拷貝到cvec中 //如果svec中含有元素,對(duì)第一個(gè)元素運(yùn)行string的empty函數(shù) if(svec.size()&&svec[0].empty){svec[0]="zero"; //正確:下標(biāo)運(yùn)算符返回string的引用svec[0]="Zip"; //錯(cuò)誤;對(duì)cvec取下標(biāo)返回的是常量引用 }總結(jié)
以上是生活随笔為你收集整理的C++ Primer 5th笔记(chap 14 重载运算和类型转换)下标运算符[]的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: C++ Primer 5th笔记(cha
- 下一篇: C++ Primer 5th笔记(cha