引用的使用場景
1.給變量起別名
2.將引用作為函數(shù)的參數(shù)
使用引用類型就不必再swap中聲明形參是指針變量,指針變量要另外開辟內(nèi)存單元,其內(nèi)容是地址。而引用變量不是一個獨立的變量,不單獨占內(nèi)存單元。而且在調(diào)用swap函數(shù)時,只需要傳值即可,將引用作為函數(shù)的形參更加簡單、直觀、方便。
注意:
const+引用可以提高程序的安全性和效率。
3.返回值
注意:
將引用作為函數(shù)的返回值,返回值的生命周期必須長于函數(shù)的生命周期,且不能反回棧空間上的引用。
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。
舉報投訴
相關(guān)推薦
C++是一門古老的語言,但仍然在不間斷更新中,不斷引用新特性。但與此同時 C++又甩不掉巨大的歷史包袱,并且 C++的設(shè)計初衷和理念造成了 C++
發(fā)表于 09-15 09:04
?562次閱讀
C++行業(yè)芯事經(jīng)驗分享
小凡
發(fā)布于 :2022年09月07日 19:15:26
【JS】this有哪些使用場景?跟C,Java中的this有什么區(qū)別?如何改變this的值?
發(fā)表于 03-11 10:17
is derived-declarator-type-list cv-qualifier-seq pointer to T。 The cv-qualifiers apply to the pointer and not to the object pointer to. 摘自《ANSI C++ Standard》
發(fā)表于 09-27 15:19
?1次下載
對每個人來說,習(xí)慣 C++需要一些時間,對于已經(jīng)熟悉C 的程序員來說,這個過程尤其令人苦惱。因為C 是C++的子集,所有的C 的技術(shù)都可以繼
發(fā)表于 01-10 16:48
?0次下載
本文檔詳細(xì)介紹的是Visual C++教程之C++的語言資料概述免費下載主要內(nèi)容包括了:1 從C到C++的程序結(jié)構(gòu) ,2 程序書寫規(guī)范,3 數(shù)據(jù)類型,4 運算符和表達(dá)式,5 基本語句
發(fā)表于 02-15 15:59
?3次下載
今天給大家分享一下這段時間學(xué)習(xí)c++的總結(jié)學(xué)習(xí):c++里面的const關(guān)鍵字和引用。
發(fā)表于 12-24 15:35
?844次閱讀
本期是C++基礎(chǔ)語法分享的第六節(jié),今天給大家來分享一下: (1)引用; (2)宏; (3)成員初始化列表; (4)封裝; (5)繼承; (6)多態(tài); 引用 左值引用 常規(guī)
發(fā)表于 09-12 09:58
?1305次閱讀
在上一則教程中,通過與 C 語言相比較引出了 C++ 的相關(guān)特性,其中就包括函數(shù)重載,引用,this 指針,以及在脫離 IDE 編寫 C++ 程序時,...
發(fā)表于 01-25 19:13
?1次下載
指針在聲明時可以暫時不初始化,即pointer = nullptr,指針在生命周期內(nèi)隨時都可能是空指針,所以在每次使用時都要做檢查,防止出現(xiàn)空指針異常問題,而引用卻不需要做檢查,因為引用永遠(yuǎn)都不會為空,它一定有本體,一定得代表某個對象,
發(fā)表于 03-11 10:24
?1827次閱讀
C++是C語言的繼承,它可進(jìn)行過程化程序設(shè)計,又可以進(jìn)行以抽象數(shù)據(jù)類型為特點的基于對象的程序設(shè)計,還可以進(jìn)行以繼承和多態(tài)為特點的面向?qū)ο蟮某绦蛟O(shè)計。
發(fā)表于 02-15 09:40
?578次閱讀
C++是C語言的繼承,它可進(jìn)行過程化程序設(shè)計,又可以進(jìn)行以抽象數(shù)據(jù)類型為特點的基于對象的程序設(shè)計,還可以進(jìn)行以繼承和多態(tài)為特點的面向?qū)ο蟮某绦蛟O(shè)計。
發(fā)表于 02-15 09:43
?499次閱讀
C++是C語言的繼承,它可進(jìn)行過程化程序設(shè)計,又可以進(jìn)行以抽象數(shù)據(jù)類型為特點的基于對象的程序設(shè)計,還可以進(jìn)行以繼承和多態(tài)為特點的面向?qū)ο蟮某绦蛟O(shè)計。
發(fā)表于 02-15 09:43
?532次閱讀
C++是C語言的繼承,它可進(jìn)行過程化程序設(shè)計,又可以進(jìn)行以抽象數(shù)據(jù)類型為特點的基于對象的程序設(shè)計,還可以進(jìn)行以繼承和多態(tài)為特點的面向?qū)ο蟮某绦蛟O(shè)計。
發(fā)表于 02-15 09:43
?514次閱讀
之前的文章我們已經(jīng)介紹了C++中的基本類型如int,bool和double等,除了基本類型C++還有一些更復(fù)雜的數(shù)據(jù)類型復(fù)合類型,所謂的復(fù)合類型就是通過其他類型定義的類型,本篇文章我們將會著重介紹C++的復(fù)合類型
發(fā)表于 03-17 14:00
?629次閱讀
評論