Const 用法總結

1 常變量函數

const int a=3;

常變量能夠當作是常量,a是一個不能改變的值
與#define A 3 不同的,define後面是沒有分號,而且它是有數據類型的指針

2指向常變量的指針code

const int *a;
int num=3;
*a=#

它所指向的內容是不能被改變的,*a 的值是不能被改變的。對象

3 常數據成員
不能在構造函數或者通常的函數裏賦值,只能用初始值表。全部的成員函數都可以引用,可是不能改變它的值。class

4 常成員函數變量

void a() const;

不能改變數據成員的成員函數。
對任意數據成員均可以訪問,但不能改變任意一個數據成員的值。構造函數

5常對象數據類型

const classname a

全部數據都不能被改變的對象。引用

6指向常對象的指針數據

const classname *a

同指向常變量的指針,便可以指針變量的值(地址)是能夠改變的,可是內容不能改變

7對象的常引用

const classname &a

8常指針

int num=3;
int *const a=# //必須在定義常指針的時候初始化指向某一處。

指針變量始終指向一個地方,可是所指的內容是能夠變的

若是錯誤,歡迎指出!!!

相關文章
相關標籤/搜索