最近學習引用的一點心得

2021-05-28 02:10:21 字數 891 閱讀 6200

對引用的初始化和對引用的賦值完全是不同的兩件事(c++ programing language)。

例子:int a = 5;

int& b = a;//(定義引用的時候一定要初始化 奧)

int c = 6;

b = c;//這裡是對引用的賦值,區別看出來了吧,呵呵。

引用究竟是什麼東西呢?

引用的一種最鮮明的實現方式是作為乙個(常量)指標,在每次使用它的時候自動的做間接訪問。(c++ programing language)

這句話非常有道理,需慢慢體會。

引用究竟已什麼方式實現的呢?

它其實不需要什麼特殊的資料結構(乙個指標就好),只有編譯把每個引用標記好,每次遇見時成間接訪問它指向的物件就好。

顯式的實現const轉換。

你可能會說,const轉換還需要顯式的嗎?不都是自動完成的嗎?看下面**:

int f(int& i)//f的第一種定義

return ++i;

int f(const int& i)//f的第二種定義

return i;

main()

int a = 5;

f(a);//呼叫f的第一種定義

f(5);//呼叫f的第二種定義

//我們怎麼才能使用f(a)的時候用f的之中定義呢?(如果我確實需要的是第二種功能)

//顯式的const轉換起作用了,哈哈

f((const int&)(a));//這種方式實現起來就比較簡單,const int 不起作用的(具體為什麼編譯器發現不了這個臨時變數是const,我也沒想明白)

f(const_cast(a));//這樣也可以,不過不太簡潔

這種**當然最好還是不要寫出了好了(容易被人罵坑爹啊,呵呵),這裡只是做研究,主要是幫助理解那兩個過載函式。

學習的一點心得

關於 理論上為每乙個實現的功能設計乙個函式,有利於 的分解 關於注釋 注釋有三個功能,1.說明用途 2解釋複雜 3.傳遞元資訊 作者,完成日期,修改的bug,待完成的功能,程式的功能,版權資訊等 因為 有時候並不是你來維護的。盡量使用英文注釋,乙個專案組要有統一的規範。關於命名 成員通常m開頭,布林...

學習的一點心得?

好的,又是一樣的夜晚,我對著電腦,右半腦其實還有點疼,越來越不知所措,不會的東西太多,自己學習很慢,似乎怎麼都不會有會的那一天。本來想找學姐問問這drl該怎麼學從哪開始,然後她說 是這樣的 然後還說了一些 鼓勵 我的話,其實hh老師是太聰明了,所以以為所有人都像他一樣聰明,而我們的作用就是告訴他,他...

SNMP學習的一點心得

snmp的體系結構及工作原理 什麼是 snmp?snmp是一系列協議組和規範,其提供了一種從網路中的裝置中收集網路管理資訊的方 法。snmp也為裝置向網路管理工作站報告問題和錯誤提供了一種方法。其網路管理主 要分為四部分被管理節點 裝置 網路管理工作站 網路管理協議。snmp主要部分 被管理節點 裝...