国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

就c++中的const限定修飾符做一個(gè)入門的教程

2019-11-17 05:07:47
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
const修飾符可以把對(duì)象轉(zhuǎn)變成常數(shù)對(duì)象,什么意思呢?

意思就就是說(shuō)利用const進(jìn)行修飾的變量的值在程序的任意位置將不能再被修改,就如同常數(shù)一樣使用!

使用方法是:

const int a=1;//這里定義了一個(gè)int類型的const常數(shù)變量a; 但就于指針來(lái)說(shuō)const仍然是起作用的,以下有兩點(diǎn)要十分注重,因?yàn)橄旅娴膬蓚€(gè)問(wèn)題很輕易混淆!
我們來(lái)看一個(gè)如下的例子: //程序作者:管寧
//站點(diǎn):www.cndev-lab.com
//所有稿件均有版權(quán),如要轉(zhuǎn)載,請(qǐng)務(wù)必聞名出處和作者

#include <iostream>
using namespace std;

void main(void)
{
const int a=10;
int b=20;

const int *pi;
pi=&a;
cout <<*pi << "" << a <<endl;
pi=&b;
cout <<*pi << "" <<b <<endl;
cin.get();
}
上面的代碼中最重要的一句是 const int *pi
這句從右向座讀作:pi是一個(gè)指向int類型的,被定義成const的對(duì)象的指針;
這樣的一種聲明方式的作用是可以修改pi這個(gè)指針?biāo)赶虻膬?nèi)存地址卻不能修改指向?qū)ο蟮闹怠?

假如你在代碼后加上*pi=10;這樣的賦值操作是不被答應(yīng)編譯的! 好,看了上面的兩個(gè)例子你對(duì)const有了一個(gè)基本的熟悉了,那么我們接下來(lái)看一個(gè)很輕易混淆的用法!

請(qǐng)看如下的代碼 //程序作者:管寧
//站點(diǎn):www.cndev-lab.com
//所有稿件均有版權(quán),如要轉(zhuǎn)載,請(qǐng)務(wù)必聞名出處和作者

#include <iostream>
using namespace std;

void main(void)
{
int a=10;

const int *const pi=&a;

cout <<*pi << "" <<a <<endl;
cin.get();
}
上面的代碼中最重要的一句是 const int *const pi
這句從右向座讀作:pi是一個(gè)指向int類型對(duì)象的const指針;

這樣的一種聲明方式的作用是你既不可以修改pi所指向?qū)ο蟮膬?nèi)存地址也不能利用指針的解引用方式修改對(duì)象的值,也就是用*pi=10這樣的方式;

所以你假如在最后加上*pi=20,想試圖通過(guò)這樣的方式修改對(duì)象a的值是不被答應(yīng)編譯的!

所以結(jié)合上面的兩點(diǎn)所說(shuō),把代碼修改成如下形式后就可以必然在程序的任意的地方修改對(duì)象a的值或者是指針pi的地址了,下面的這種寫法常被用語(yǔ)涵數(shù)的形式參數(shù),這樣可以保證對(duì)象不會(huì)在涵數(shù)內(nèi)被改變值! //程序作者:管寧
//站點(diǎn):www.cndev-lab.com
//所有稿件均有版權(quán),如要轉(zhuǎn)載,請(qǐng)務(wù)必聞名出處和作者

#include <iostream>
using namespace std;

void main(void)
{
const int a=10;//這句和上面不同,請(qǐng)注重!

const int *const pi=&a;

cout <<*pi << "" <<a <<endl;
cin.get();
}
更多文章 更多內(nèi)容請(qǐng)看C/C++技術(shù)學(xué)堂專題,或

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 潜山县| 延长县| 长兴县| 应用必备| 桐城市| 驻马店市| 永泰县| 屯门区| 杭州市| 方正县| 闵行区| 沿河| 油尖旺区| 化州市| 余姚市| 朝阳县| 信宜市| 八宿县| 定日县| 星座| 广州市| 高碑店市| 广宁县| 和政县| 屯留县| 梅河口市| 仁化县| 澄迈县| 叶城县| 聂荣县| 紫金县| 什邡市| 邵阳县| 额尔古纳市| 根河市| 陆河县| 哈密市| 韩城市| 綦江县| 泰兴市| 溧阳市|