奶头挺立呻吟高潮av全片,成人试看120秒体验区,性欧美极品v,A片高潮抽搐揉捏奶头视频

C語言

C++ 中const和復合類型

時間:2024-12-21 18:30:57 C語言 我要投稿
  • 相關推薦

C++ 中const和復合類型

  C++ 中比較難理解的const和復合類型,下面內容由小編為大家介紹C++ 中const和復合類型,供大家參考!

  一.const和引用

  可以把引用綁定在常量上,稱之為,對常量的引用。不能對那個引用賦值。

  如:

  const int ci = 1024;const int &ri = ci;

  解讀:ri是對ci的引用。ri的const意思是視ci為變量。

  對于常量,只能使用“對常量的引用”這個引用方式 int &ri = ci;是錯誤的,因為ci不能賦值,但是可能會對ri賦值從而影響const限定。

  所以,他們(制定標準的人)創造了 對常量的引用 的 引用方式。

  上面說:

  視ci為變量

  為什么?

  二.對常量的引用方式引用變量

  int i =2048;const &ri = i;

  解讀:ri 把 i 視為變量,然后引用它

  效果:不能對ri賦值,但是可以對i賦值。這里i是變量。

  所以:“對常量的引用” 是一種引用|方式|! 對于真正的常量,必須使用這種方式,對于變量,這種方式使代碼不得通過引用來賦值。

  這么想:你想開放一個對象,別人只能讀取,但你可以修改這個對象的值。

  int i; //你的對象const int &ri = i; //把這個傳出去

  對常量引用可以綁定:常量,變量。。。字面值,表達式!!!

  int i = 5;const int &ri1 = i; //const int& 綁定到 int 變量const int &ri2 = 9; //正確:對常量引用可以const int &ri3 = r1 * 2; //正確:反正ri是對常量的引用int &r4 = r1 * 2; //錯誤:普通引用就認命吧

  r3綁定的是當時對這個表達式的求值得結果,是一個臨時量。

  引用和const的那些事就完了。

  噩夢,復合類型還有一個,指針

  三.指針和const

  好消息:指針和引用差不多。

  于是:

  指向常量的指針

  const int i = 2;const int *pci = &i;

  很像吧,一樣,對于常量,必須使用指向常量的指針。

  現在指向變量:

  int ii = 2;const int *pci = ⅈ

  同樣,解引用pci后不能賦值,但是可以直接對ii賦值。

  大菜來了!!!

  四.const指針

  復習:指針是對象,而引用不是。

  const指針 就是說:指針對象本身是常量,允許把指針本身定義為對象。

  效果:const指針不能更改指向對象的地址。

  人話:1.必須初始化2.只能指向一處。

  把*放在const關鍵字的前面,就說明指針本身是常量。

  int i = 0; //管你的想指變量還是常量int *const cpi = &i; //將一直指向 i ;

  大招:

  指向常量的指針 和 常量指針是分開的.

  const int *const cpci = &i;

  分析:指向常量的常量指針。

  性質:1.必須初始化(來自常量指針的屬性)

  2.指向是不會再變了(來自常量指針的屬性)

  3.既可以指常量,也可以指變量(來自指向常量的指針的屬性)

  五.解脫

  上面的定義太繞口了。好爽,這就是為什么C++難了。

  定義:

  拿指針做示例

  頂層const:表示指針本身是常量

  底層const:表示指針指向的對象是常量(或者看作是常量)

  推理:

  1.引用沒有頂層const,引用不是對象,只是綁定。

  2.簡單基本類型的常量都是頂層的。

  3.指針可以既是頂層const又是底層const

  坑:不要忽視底層const

  int i;const int *pc = &i;int * p = pc; //錯誤,pc具有底層const

  底層const使用示例:只讀器

  int i;const int *ci = &i; //把這個傳出去,只讀的呦。

  關于定義怎么理解,個人看法:

  const int | *const p;

  指向對象的基本數據類型| 聲明符

  表示指向常量 | 表示指針本身是常量

  底層const | 頂層const

【C++ 中const和復合類型】相關文章:

c++中const關鍵字01-25

c++ const引用與非const引用02-07

C++中const-cast與reinterpret-cast運算符的用法03-25

const的理解和用法01-17

C++的類型轉換介紹05-03

C++ 中引用和指針的關系04-01

c和c++中實現函數回調的方法01-18

詳解C/C++中堆和棧及靜態數據區03-18

C語言中Static和Const關鍵字的作用04-16

主站蜘蛛池模板: 佛教| 河源市| 崇阳县| 达拉特旗| 凤翔县| 彰武县| 新龙县| 静乐县| 武平县| 平泉县| 邵阳县| 台北市| 德清县| 重庆市| 台南市| 太谷县| 太仓市| 海宁市| 信丰县| 齐河县| 江城| 互助| 密云县| 临城县| 泊头市| 措勤县| 绥德县| 和顺县| 都兰县| 永胜县| 眉山市| 阳新县| 博兴县| 鲜城| 清原| 宝鸡市| 汝州市| 公主岭市| 买车| 监利县| 马边|