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

正在閱讀:入門教程: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
主站蜘蛛池模板: 亚洲国产成人最新精品资源 | 日本高清免费视频不卡a | 奇米第四影视 | 国产精品一区二区在线观看 | 狠狠色噜噜综合社区 | 久久久久久久国产精品毛片 | 久久草在线视频免费 | 亚洲欧洲毛片 | 四虎影视国产精品亚洲精品hd | 狠狠综合久久久久尤物丿 | 国产综合久久久久 | 亚洲自拍第二页 | 天天综合网天天做天天受 | 亚洲精品国产精品国自产观看 | 九九精品久久久久久久久 | 一级毛片日本特黄97人人 | 欧美一区视频 | 福利视频在线免费观看 | 久久国产影院 | 久久91精品综合国产首页 | 美女很黄很黄免费的 | 日韩午夜在线视频 | 91亚洲国产成人久久精品网站 | 久久人人爽人人爽人人片av不 | 天天看天天射天天碰 | 亚洲国产成人久久99精品 | 亚洲 国产精品 日韩 | 免费视频99 | 免费一级特黄欧美大片久久网 | 中文字幕国产在线观看 | 天天爱天天爽 | 中文日韩字幕一区在线观看 | 久久精品国产99久久72 | 青青青免费视频精品99 | 黄片毛片免费在线观看 | 国产系列欧美系列日韩系列在线 | 91婷婷色| 男人天堂视频在线观看 | 99热在线获取最新地址 | 91日本视频| 免费一级欧美大片久久网 |