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

首頁 > 學院 > 開發設計 > 正文

入門教程:C++中的const限定修飾符

2019-11-17 05:03:49
字體:
來源:轉載
供稿:網友
 

  const修飾符可以把對象轉變成常數對象,什么意思呢?   意思就是說利用const進行修飾的變量的值在程序的任意位置將不能再被修改,就如同常數一樣使用!  使用方法是:
const int a=1;//這里定義了一個int類型的const常數變量a;   但就于指針來說const仍然是起作用的,以下有兩點要十分注重,因為下面的兩個問題很輕易混淆!

  我們來看一個如下的例子:#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是一個指向int類型的,被定義成const的對象的指針;
  這樣的一種聲明方式的作用是可以修改pi這個指針所指向的內存地址卻不能修改指向對象的值

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

  請看如下的代碼:#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是一個指向int類型對象的const指針;

  這樣的一種聲明方式的作用是你既不可以修改pi所指向對象的內存地址也不能利用指針的解引用方式修改對象的值,也就是用*pi=10這樣的方式;

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

  結合上面的兩點所說,把代碼修改成如下形式后就可以必然在程序的任意的地方修改對象a的值或者是指針pi的地址了,下面的這種寫法常被用語涵數的形式參數,這樣可以保證對象不會在涵數內被改變值! #include <iostream> 
using namespace std; 
 
void main(void) 

const int a=10;//這句和上面不同,請注重! 
 
const int *const pi=&a; 
 
cout <<*pi << "" <<a <<endl; 
cin.get(); 
} 更多文章 更多內容請看asp.net教程  C/C++技術學堂  C/C++技術專題專題,或

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 科技| 长寿区| 麟游县| 喜德县| 德令哈市| 南和县| 沛县| 南召县| 阿勒泰市| 美姑县| 凌海市| 祁连县| 泰和县| 曲周县| 长春市| 霍州市| 三穗县| 逊克县| 武清区| 长武县| 陈巴尔虎旗| 山阳县| 铜山县| 陵水| 从化市| 巴里| 灌南县| 西乡县| 乾安县| 珲春市| 平舆县| 襄樊市| 平远县| 宜城市| 调兵山市| 山丹县| 霍山县| 宣汉县| 安康市| 伊金霍洛旗| 玛纳斯县|