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=# //必須在定義常指針的時候初始化指向某一處。
指針變量始終指向一個地方,可是所指的內容是能夠變的
若是錯誤,歡迎指出!!!