B2B网站_日本理论_B2B免费发布信息网站_日本看片网站_B2B企业贸易平台 -日本看片网站- 企资网

二維碼
企資網

掃一掃關注

當前位置: 首頁 » 企業資訊 » 熱點 » 正文

C++基礎概念_const關鍵字

放大字體  縮小字體 發布日期:2021-09-14 00:28:07    作者:企資小編    瀏覽次數:79
導讀

1) 定義常量有時候我們希望定義這樣一種變量, 它的值不能被改變。為了滿足這一 要求, 可以用關鍵字 const 對變量的類型加以限定。const對象一旦創建后其值就不能再改變,所以const對象必須在定義的時候就初始化。

1) 定義常量

有時候我們希望定義這樣一種變量, 它的值不能被改變。

為了滿足這一 要求, 可以用關鍵字 const 對變量的類型加以限定。

const對象一旦創建后其值就不能再改變,所以const對象必須在定義的時候就初始化。

初始值可以是任意復雜的表達式。

與非const類型所能參與的操作相比,const 類型的對象能完成其中大部分;

主要的限制就是只能在 const 類型的對象上執行不改變其內容的操作。


// const int max ; //error: uninitialized const 'max' const int max = 100 ; cout << max << endl ; int j = max ; cout << j << endl ;// max = j ; //error: assignment of read-only variable 'max'


const定義常量與define的區別:

const是有類型的,可以做類型檢查;define只是替換,是沒有類型檢查的,容易出錯。

所以在C++推薦的做法是使用const,不推薦使用define


2) 定義常量指針

const T *用于定義常量指針。

不可通過常量指針修改其指向的內容

 int n = 4 ; const int *p = &n ;// *p = 5 ; // error: assignment of read-only location '* p'

常量指針指向的位置可以變化

 int n = 4 ; const int *p = &n ; n =5 ; int m = 6 ; p = &m ; cout << *p << endl ;

不能把常量指針賦值給非常量指針,反過來可以

 int n = 4 ; const int *p = &n ; n =5 ; int m = 6 ; p = &m ; int * p2 = &n ; p = p2 ; // no error cout << *p << endl ;// p2 = p ; //error: invalid conversion from 'const int*' to 'int*'

3) 定義常引用

不能通過常引用修改其引用的變量

 const int &r = m ; cout << r << endl ;// r = n ; //error: assignment of read-only reference 'r'

const T 類型的常變量和 const T & 類型的引用則不能用來初始化 T & 類型的引用

T &類型的引用 或 T類型的變量可以用來初始化 const T & 類型的引用。

 int & r = m ; const int &t = r ;// int & y = t ; // error: binding reference of type 'int&' to 'const int' discards qualifiers

參考代碼:

#include <iostream>#include <cstdio>using namespace std;int main (){// const int max ; //error: uninitialized const 'max' const int max = 100 ; cout << max << endl ; int j = max ; cout << j << endl ;// max = j ; //error: assignment of read-only variable 'max' int n = 4 ; const int *p = &n ;// *p = 5 ; // error: assignment of read-only location '* p' cout << *p << endl ; n =5 ; cout << *p << endl ; int m = 6 ; p = &m ; cout << *p << endl ; int * p2 = &n ; p = p2 ; cout << *p << endl ;// p2 = p ; //error: invalid conversion from 'const int*' to 'int*' int & r = m ; const int &t = r ; cout << t << endl ;// t = n ; //error: assignment of read-only reference 't'// int & y = t ; // error: binding reference of type 'int&' to 'const int' discards qualifiers return 0 ;}


輸出結果:

g++ const_pointer.cpp./a.out10010045656
 
(文/企資小編)
免責聲明
本文僅代表作發布者:企資小編個人觀點,本站未對其內容進行核實,請讀者僅做參考,如若文中涉及有違公德、觸犯法律的內容,一經發現,立即刪除,需自行承擔相應責任。涉及到版權或其他問題,請及時聯系我們刪除處理郵件:weilaitui@qq.com。
 

Copyright ? 2016 - 2025 - 企資網 48903.COM All Rights Reserved 粵公網安備 44030702000589號

粵ICP備16078936號

微信

關注
微信

微信二維碼

WAP二維碼

客服

聯系
客服

聯系客服:

在線QQ: 303377504

客服電話: 020-82301567

E_mail郵箱: weilaitui@qq.com

微信公眾號: weishitui

客服001 客服002 客服003

工作時間:

周一至周五: 09:00 - 18:00

反饋

用戶
反饋

主站蜘蛛池模板: 环境模拟实验室_液体-气体控温机_气体控温箱_无锡双润冷却科技有限公司 | 健康管理师报考条件,考试时间,报名入口—首页 | 扒渣机厂家_扒渣机价格_矿用扒渣机_铣挖机_撬毛台车_襄阳永力通扒渣机公司 | 包装盒厂家_纸盒印刷_礼品盒定制-济南恒印包装有限公司 | 中国玩具展_玩具展|幼教用品展|幼教展|幼教装备展 | 广州中央空调回收,二手中央空调回收,旧空调回收,制冷设备回收,冷气机组回收公司-广州益夫制冷设备回收公司 | 转子泵_凸轮泵_凸轮转子泵厂家-青岛罗德通用机械设备有限公司 | ★济南领跃标识制作公司★济南标识制作,标牌制作,山东标识制作,济南标牌厂 | 平面钻,法兰钻,三维钻-山东兴田阳光智能装备股份有限公司 | 定量包装机,颗粒定量包装机,粉剂定量包装机,背封颗粒包装机,定量灌装机-上海铸衡电子科技有限公司 | 网站建设,北京网站建设,北京网站建设公司,网站系统开发,北京网站制作公司,响应式网站,做网站公司,海淀做网站,朝阳做网站,昌平做网站,建站公司 | 包装机传感器-搅拌站传感器-山东称重传感器厂家-济南泰钦电气 | 钢绞线万能材料试验机-全自动恒应力两用机-混凝土恒应力压力试验机-北京科达京威科技发展有限公司 | 热风机_工业热风机生产厂家上海冠顶公司提供专业热风机图片价格实惠 | 卫生型双针压力表-高温防腐差压表-安徽康泰电气有限公司 | 碎石机设备-欧版反击破-欧版颚式破碎机(站)厂家_山东奥凯诺机械 高低温试验箱-模拟高低温试验箱订制-北京普桑达仪器科技有限公司【官网】 | 冷热冲击试验箱_温度冲击试验箱价格_冷热冲击箱排名_林频厂家 | 智能门锁电机_智能门锁离合器_智能门锁电机厂家-温州劲力智能科技有限公司 | 石磨面粉机|石磨面粉机械|石磨面粉机组|石磨面粉成套设备-河南成立粮油机械有限公司 | 锂电叉车,电动叉车_厂家-山东博峻智能科技有限公司 | 防渗土工膜|污水处理防渗膜|垃圾填埋场防渗膜-泰安佳路通工程材料有限公司 | 砂磨机_立式纳米砂磨机_实验室砂磨机-广州儒佳化工设备厂家 | 轴承振动测量仪电箱-轴承测振动仪器-测试仪厂家-杭州居易电气 | 全自动烧卖机厂家_饺子机_烧麦机价格_小笼汤包机_宁波江北阜欣食品机械有限公司 | pH污水传感器电极,溶解氧电极传感器-上海科蓝仪表科技有限公司 | 防爆型气象站_农业气象站_校园气象站_农业四情监测系统「山东万象环境科技有限公司」 | 防水套管-柔性防水套管-刚性防水套管-上海执品管件有限公司 | 不锈钢列管式冷凝器,换热器厂家-无锡飞尔诺环境工程有限公司 | 高压无油空压机_无油水润滑空压机_水润滑无油螺杆空压机_无油空压机厂家-科普柯超滤(广东)节能科技有限公司 | 贵州科比特-防雷公司厂家提供贵州防雷工程,防雷检测,防雷接地,防雷设备价格,防雷产品报价服务-贵州防雷检测公司 | 除湿机|工业除湿机|抽湿器|大型地下室车间仓库吊顶防爆除湿机|抽湿烘干房|新风除湿机|调温/降温除湿机|恒温恒湿机|加湿机-杭州川田电器有限公司 | 电线电缆厂家|沈阳电缆厂|电线厂|沈阳英联塑力线缆有限公司 | 北京京云律师事务所 | 稳尚教育加盟-打造高考志愿填报平台_新高考志愿填报加盟_学业生涯规划加盟 | 北京普辉律师事务所官网_北京律师24小时免费咨询|法律咨询 | 样品瓶(色谱样品瓶)百科-浙江哈迈科技有限公司 | 客服外包专业服务商_客服外包中心_网萌科技 | 创客匠人-让IP变现不走弯路 | 合金ICP光谱仪(磁性材料,工业废水)-百科 | 洛阳装修公司-洛阳整装一站式品牌-福尚云宅装饰 | 广东泵阀展|阀门展-广东国际泵管阀展览会 |