国产一区在线观看视频-国产一区在线免费观看-国产一区在线视频-国产一区在线视频观看-国产一区中文字幕在线观看-国产一线二线三线女

正在閱讀:入門教程:C++中的const限定修飾符入門教程:C++中的const限定修飾符

2005-02-25 11:01 出處:PConline 作者:管寧 責任編輯:huangpeidan
 

  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(); 
}

302 Found

302 Found


Powered by Tengine
tengine
主站蜘蛛池模板: 久久亚洲人成国产精品 | 亚洲欧美日韩国产精品26u | 可以免费观看欧美一级毛片 | 色婷婷激婷婷深爱五月小蛇 | 欧美精品午夜毛片免费看 | 亚洲欧美18v中文字幕高清 | 伊在人香蕉99久久 | 99re66热这里只有精品首页 | 日韩黄色大片免费看 | 免费精品美女久久久久久久久 | 99精品在线观看视频 | 毛片毛片免费看 | 精品一本久久中文字幕 | 四虎免费永久网站入口 | 男人的天堂a在线 | 12至16末成年毛片 | 奇米欧美成人综合影院 | 可以看美女隐私的网站 | 情趣视频网站在线观看 | 日本高清中文字幕一区二区三区a | 97色精品视频在线观看免费 | 亚洲欧美中文在线观看4 | 做a小视频| 精品视频在线观看 | 久久亚洲国产视频 | 梦想成为魔法少女在线观看 | 免费看欧美一级特黄a毛片 免费看欧美一级特黄α大片 | 欧美另类第一页 | 久久永久视频 | 欧美人猛交日本人xxx | 国产精品香蕉 | 伊人久久精品成人网 | 亚洲黄色在线观看视频 | 一区二区三区在线视频观看 | 免费播放欧美毛片欧美a | www亚洲欲色成人久久精品 | 欧美日韩国产高清视频 | 一区二区三区在线免费观看视频 | 青青青国产在线手机免费观看 | 91精品专区| 久久免费视频播放 |