程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> c++ 中const的使用

c++ 中const的使用

編輯:C++入門知識

c++ 中const的使用


在c++中,const是這麼一個東西:如果你希望能夠有一些東西是別人不能修改的,這個時候const就起作用了。

const 在使用情況如下:

a.修飾常量

const int a;

int const a;

這裡不論const放什麼位置,效果其實都一樣的。

b.修飾指針:

const double *p——const放於指針*之前,代表當前指針指向的內存是不可改變的。

double *const p——const放於指針*之後,代表當前指針是不可改變的。

const double *const p——當前指針以及指針指向的內存,都是不可改變的。

c.修飾參數

void funcA(const TYPE Value){} ——const修飾參數,代表該參數不能在該函數體內被改變。

d.修飾函數返回值

const int fun1(){}——const修飾函數返回值,那麼在調用出就需要constint result = fun1()了,作用是代表返回值是不可改變的。

e.修飾成員函數

class A

{

void func() const;

//const修飾成員函數,代表該函數不能修改A類中的成員變量,比如你僅僅是獲取A中的某個值,並不是想改變它,那麼這樣用對程序的健壯性是有幫助的。

}

如果博文描述有錯誤或者不准確的地方,歡迎指出來!謝謝!




  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved