国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【C++】C++ 引用詳解 ⑧ ( 普通引用與常量引用 | 常量引用概念與語法 )

這篇具有很好參考價(jià)值的文章主要介紹了【C++】C++ 引用詳解 ⑧ ( 普通引用與常量引用 | 常量引用概念與語法 )。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。





一、普通引用




1、概念說明


之前的 【C++】C++ 引用詳解 ① ~ ⑦ 博客中 , 講解的都是 普通引用 , 也就是 將 普通變量 賦值給 引用 , 過程如下 : 先定義 普通變量 a , 然后定義 已存在變量 a 的引用 b ;

這里的 引用 b 就是 普通引用 ;

// 定義變量 a
int a = 10;

// 定義變量 a 的引用 b
int& b = a;



2、代碼示例 - 普通引用


普通引用代碼示例 :

// 包含 C++ 頭文件
#include "iostream"

// 使用 std 標(biāo)準(zhǔn)命名空間
//		該命名空間中 , 定義了很多標(biāo)準(zhǔn)定義
using namespace std;

// 導(dǎo)入 C 頭文件
#include <stdio.h>

int main()
{
	// I . 普通引用
	// 定義變量 a
	int a = 10;

	// 定義變量 a 的 普通引用 b
	int& b = a;

	// 打印 普通引用 b 的值
	printf("b = %d\n", b);

	// 修改普通引用 b 的值
	b = 20;

	// 打印 普通引用 b 的值
	printf("b = %d\n", b);


	// 控制臺(tái)暫停 , 按任意鍵繼續(xù)向后執(zhí)行
	system("pause");
    return 0;
}

執(zhí)行結(jié)果 :

b = 10
b = 20
Press any key to continue . . .

【C++】C++ 引用詳解 ⑧ ( 普通引用與常量引用 | 常量引用概念與語法 ),C++,c++,引用,普通引用,常量引用,原力計(jì)劃





二、常量引用




1、常量引用引入


與 變量引用 相對(duì)的就是 常量引用 ;

  • 通過 普通引用 , 可以修改 變量的值 ;
  • 常量引用 , 是不可修改的 , 聲明一個(gè) 普通變量 的 常量引用 , 之后不再使用 變量 , 轉(zhuǎn)而使用 該 常量引用 , 相當(dāng)于 將 變量 轉(zhuǎn)為了 常量 ;

常量引用 可以令 變量的引用 轉(zhuǎn)為 常量 ;不能通過 常量引用 修改 變量 ;

如果修改 常量引用 的值 , 編譯時(shí)會(huì)報(bào)錯(cuò) :

error C3892: “b”: 不能給常量賦值

2、常量引用概念與語法


在 C++ 語言中 , " 常量引用 " , 英文名稱為 Const Reference , 是一種引用類型 , 另外一種引用就是 " 普通引用 " ;

使用 " 常量引用 " 可以將一個(gè)變量的值傳遞給一個(gè)函數(shù)的 常量引用形參 , 可以保證該變量值不會(huì)在函數(shù)內(nèi)部被修改 ;

" 常量引用 " 常用于如下場(chǎng)景 :

  • 作為函數(shù)形參
  • 作為函數(shù)返回值
  • 定義對(duì)象成員

常量引用 語法 :

const T& variable_name = value;
  • T 是 常量引用 的類型名稱 , 如 : int , string ;
  • variable_name 是 常量引用 的名稱 , 調(diào)用該常量引用 , 不可修改 value 變量的值 ;
  • value 是 被引用的 變量 , 調(diào)用該變量可以修改變量的值 ;

2、代碼示例 - 常量引用不可修改


在下面的函數(shù)中 , 先聲明了 普通變量 a ,

然后定義了 變量 a 的 常量引用 b ,

常量引用 b 其 本質(zhì)就是一個(gè)常量 , 通過 常量引用 b 可以獲取 變量 a 的值 , 但是無法修改 變量 a 的值 ;

如果強(qiáng)行通過 常量引用 b 修改 變量 a 的值 , 則會(huì)報(bào)錯(cuò) :

error C3892: “b”: 不能給常量賦值

錯(cuò)誤代碼示例 :

// 包含 C++ 頭文件
#include "iostream"

// 使用 std 標(biāo)準(zhǔn)命名空間
//		該命名空間中 , 定義了很多標(biāo)準(zhǔn)定義
using namespace std;

// 導(dǎo)入 C 頭文件
#include <stdio.h>

int main()
{
	// II . 常量引用
	// 定義變量 a
	int a = 10;

	// 定義變量 a 的 常量引用 b
	const int& b = a;

	// 打印 常量引用 b 的值
	printf("b = %d\n", b);

	// 修改 常量引用 b 的值
	// 報(bào)錯(cuò) : error C3892: “b”: 不能給常量賦值
	b = 20;


	// 控制臺(tái)暫停 , 按任意鍵繼續(xù)向后執(zhí)行
	system("pause");
    return 0;
}

執(zhí)行結(jié)果 :

已啟動(dòng)生成…
1>------ 已啟動(dòng)生成: 項(xiàng)目: HelloWorld, 配置: Debug Win32 ------
1>hello_world.cpp
1>D:\002_Project\006_Visual_Studio\HelloWorld\HelloWorld\hello_world.cpp(24,2): error C3892: “b”: 不能給常量賦值
1>已完成生成項(xiàng)目“HelloWorld.vcxproj”的操作 - 失敗。
========== 生成: 成功 0 個(gè),失敗 1 個(gè),最新 0 個(gè),跳過 0 個(gè) ==========

【C++】C++ 引用詳解 ⑧ ( 普通引用與常量引用 | 常量引用概念與語法 ),C++,c++,引用,普通引用,常量引用,原力計(jì)劃文章來源地址http://www.zghlxwxcb.cn/news/detail-677767.html

到了這里,關(guān)于【C++】C++ 引用詳解 ⑧ ( 普通引用與常量引用 | 常量引用概念與語法 )的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 【是C++,不是C艸】 引用的概念 | 引用的使用 | 引用與指針的區(qū)別

    【是C++,不是C艸】 引用的概念 | 引用的使用 | 引用與指針的區(qū)別

    ???? 歡迎來到 Claffic 的博客 ???? ? ??? 專欄: 《是C++,不是C艸》?? 前言: 前面帶大家學(xué)習(xí)了函數(shù)重載等C++基礎(chǔ),這期繼續(xù)C++基礎(chǔ)的學(xué)習(xí):引用。 注: 你最好是學(xué)完了C語言,并學(xué)過一些初階的數(shù)據(jù)結(jié)構(gòu)。 (沒有目錄) ヽ( ̄ω ̄( ̄ω ̄〃)ゝ? 不知道大家聽沒聽過這個(gè)梗

    2024年02月03日
    瀏覽(18)
  • Java和C++中的引用概念

    Java中的引用 在Java中,所有的對(duì)象都是通過引用來訪問的。這些引用類似于C++中的指針。當(dāng)你創(chuàng)建一個(gè)對(duì)象時(shí),Java會(huì)在堆內(nèi)存中為該對(duì)象分配空間,并返回一個(gè)指向該對(duì)象的引用。你可以使用這個(gè)引用來訪問和操作對(duì)象。 例如: java Person person = new Person(\\\"John\\\"); 在這個(gè)例子中

    2024年02月05日
    瀏覽(23)
  • 【C++】C++ 引用詳解 ⑦ ( 指針的引用 )

    【C++】C++ 引用詳解 ⑦ ( 指針的引用 )

    指針的引用 效果 等同于 二級(jí)指針 , 因此這里先介紹 二級(jí)指針 ; 使用 二級(jí)指針 作為參數(shù) , 可以實(shí)現(xiàn)如下功能 : 動(dòng)態(tài)內(nèi)存管理 : 借助二級(jí)指針 , 可以在函數(shù)中分配或釋放內(nèi)存 ; 如 : 創(chuàng)建一個(gè)動(dòng)態(tài)數(shù)組或調(diào)整現(xiàn)有數(shù)組的大小 , 在函數(shù)中需要一個(gè)指向指針的指針作為參數(shù) , 以便修

    2024年02月11日
    瀏覽(23)
  • 【C++】C++入門基礎(chǔ):引用詳解

    【C++】C++入門基礎(chǔ):引用詳解

    本篇繼續(xù)分享關(guān)于C++入門的相關(guān)知識(shí),有關(guān)命名空間、缺省參數(shù)和函數(shù)重載的部分歡迎閱讀我的上一篇文章【C++】C++入門基礎(chǔ)詳解(1)_王篤篤的博客-CSDN博客 繼續(xù)我們的學(xué)習(xí) 在C語言中我們接觸過指針,很多人都或多或少為他感到頭痛過,很多C語言的使用者包括創(chuàng)始人都覺

    2024年02月10日
    瀏覽(17)
  • 【C++】異常處理 ① ( 異常概念引入 | 拋出異常語法 | 捕獲異常語法 | 異常捕獲流程 | 異常處理代碼示例 )

    【C++】異常處理 ① ( 異常概念引入 | 拋出異常語法 | 捕獲異常語法 | 異常捕獲流程 | 異常處理代碼示例 )

    異常是一種 特殊的程序流控制機(jī)制 , 用于處理程序中可能出現(xiàn)的錯(cuò)誤或異常情況 ; 當(dāng)程序執(zhí)行錯(cuò)誤時(shí) , 由 throw 拋出異常 , 并即跳轉(zhuǎn)到相應(yīng)的異常處理程序中 ; 如果沒有適當(dāng)?shù)漠惓L幚沓绦蛱幚碓摦惓?, 程序會(huì)崩潰終止 ; 異常與函數(shù)對(duì)比 : 函數(shù) 是一種 以 棧結(jié)構(gòu) 展開的

    2024年02月04日
    瀏覽(19)
  • 【詳解C++中的引用】

    【詳解C++中的引用】

    引用就是給一個(gè)變量取別名。 注意:這個(gè)引用不會(huì)新開辟一塊空間,而是和原來的變量公用一塊空間。 舉個(gè)例子:李逵,在家稱為\\\"鐵牛\\\",江湖上人稱\\\"黑旋風(fēng)\\\"。 引用規(guī)則: 引用實(shí)體類型++引用別名 = 引用實(shí)體。 比如下面: 上面代碼為例: 引用對(duì)象類型是int + + 引用別名(

    2023年04月22日
    瀏覽(23)
  • 【C++】引用詳解

    【C++】引用詳解

    在學(xué)習(xí)C語言時(shí),我們通常會(huì)遇到兩個(gè)數(shù)交換的問題,為了實(shí)現(xiàn)這一功能,我們會(huì)編寫一個(gè)經(jīng)典的Swap函數(shù),如下所示: 然而,這個(gè)Swap函數(shù)看起來可能有些繁瑣,需要使用指針和解引用操作符。相比之下,C++引入了 引用 的概念,使得代碼更為簡(jiǎn)潔:(這兩個(gè)函數(shù)還構(gòu)成了函數(shù)

    2024年02月03日
    瀏覽(13)
  • C++中引用詳解!

    C++中引用詳解!

    本文旨在講解C++中引用的相關(guān)操作,以及引用的一些注意事項(xiàng)!搬好小板凳,干貨來了! 何謂引用呢?引用其實(shí)很容易理解,比如李華這個(gè)同學(xué),他因?yàn)楹苷{(diào)皮,所以被老師起了個(gè)別名叫小孬,那么假如你問小孬作業(yè)寫完了么,小孬說寫完了,那么本質(zhì)上是李華寫完了作業(yè),

    2024年02月09日
    瀏覽(10)
  • Golang之路---02 基礎(chǔ)語法——常量 (包括特殊常量iota)

    Golang之路---02 基礎(chǔ)語法——常量 (包括特殊常量iota)

    常量 iota iota是Golang語言的常量計(jì)數(shù)器,只能在常量表達(dá)式中使用 iota在const出現(xiàn)時(shí)將被重置為0,const中每新增一行常量聲明將使iota計(jì)數(shù)一次 輸出結(jié)果: 注: iota是const語句塊中的行索引,而不是變量索引,其計(jì)數(shù)只與const語句塊中的行數(shù)相關(guān)

    2024年02月15日
    瀏覽(49)
  • 詳解 C++ 左值、右值、左值引用以及右值引用

    詳解 C++ 左值、右值、左值引用以及右值引用

    左值是一個(gè)表示數(shù)據(jù)的表達(dá)式,比如: 變量名、解引用的指針變量 。一般地,我們可以 獲取它的地址 和 對(duì)它賦值 ,但被 const 修飾后的左值,不能給它賦值,但是仍然可以取它的地址。 總體而言,可以取地址的對(duì)象就是左值。 右值也是一個(gè)表示數(shù)據(jù)的表達(dá)式,比如: 字面

    2023年04月08日
    瀏覽(33)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包