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

正在閱讀:入門教程: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
主站蜘蛛池模板: 男人在线影院 | 视频二区中文字幕 | 88国产经典欧美一区二区三区 | 2022国内精品免费福利视频 | 久久国产欧美日韩精品免费 | 成人高清毛片a | 久久综合精品视频 | 天天干人人 | 天天舔天天射天天操 | 四虎影院国产 | 天天干夜夜爽天天操夜夜爽视频 | 国产精品一区久久精品 | 日韩视频一 | 国产精品夜色视频一级区 | 99久9在线 | 免费 | 久久久精品免费视频 | 日韩欧美亚洲综合一区二区 | 日韩欧美网站 | 日本不卡二| 成在线人免费视频一区二区三区 | 久久er99热精品一区二区 | 美国一级毛片免费看成人 | 成年女人毛片免费播放人 | 成人欧美 | 四虎4hu永久免费国产精品 | 99热视热频这里只有精品 | 成年女人看片免费视频频 | 久久se精品一区二区国产 | 日本在线一级 | 91狠狠| 久久婷婷综合在线视频观看6 | 久久96精品国产 | 久久成人午夜 | 欧美成一级 | 国产一区二区在线视频观看 | 欧美一级毛片欧美毛片视频 | 草草视频免费观看 | 97午夜理伦片在线影院 | 国产激情一区二区三区四区 | 特黄特色一级aa毛片免费观看 | 久草网在线 |