程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> 關於C++ >> 跟我一起學C++之從C到C++(const限定符)

跟我一起學C++之從C到C++(const限定符)

編輯:關於C++

const限定符

1.用const給字面常量起個名字(標識符),這個標識符就稱為標識符常量;因為標識符常量的聲明和使用形式很像變量,所以也稱常變量

2.定義的一般形式:

(1)const 數據類型 常量名=常量值;

(2)數據類型 const 常量名=常量值;

3.例如:const floatPI=3.14159f;

4.注意事項:

(1)常變量在定義時必須初始化;

(2)常變量初始化之後,不允許再被賦值;

 

代碼示例:

 

//main.cpp
#include <iostream>

using namespace std;//引入命名空間
int main(void)
{
	//const int a;			//1.Error,常量必須初始化
	const int a = 100;		
	//a = 200;				//2.Error,常量不能重新被賦值

	int b = 22;
	const int * p;			//const在*左邊,表示*p為常量,經由*p不能更改指針所指向的內容
	p = &b;
	//*p = 200;				//2.Error,常量不能重新被賦值
	//int * const p2;		//1.Error,p2為常量,常量必須初始化
	int * const p2 = &b;	//const在*右邊,表示p2為常量
	//int c =100;
	//p2 = &c;				//2.Error,常量不能重新被賦值
	*p2 = 200;

	cout<<b<<endl;
	cout<<*p<<endl;
	return 0;
}
\

 

 

錯誤用法編譯錯誤提示信息:

1. constinta;

error C2734: “a”: 如果不是外部的,則必須初始化常量對象

2. constinta = 100; a = 200;

error C3892: “a”: 不能給常量賦值

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