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