常量和約束訪問

2021-07-01 20:18:52 字數 1243 閱讀 2034

c++語言中,關鍵字const可以約束物件的訪問性質,使物件值一旦初始化就不允許修改。被約束為唯讀的物件稱為常物件。

1.標識常量

c++語言中,當用關鍵字const約束基本型別儲存單元為唯讀時,在程式中使用儲存單元的名字就像使用常量值一樣,即用識別符號表示數值,所以稱為標識常量,簡稱常量。

定義標識常量的說明語句形式為:

const  型別 常量識別符號 = 常量表示式;

例如,以下是正確的標識常量定義:

const double pi =3.14159;

const int min =50 ;//min是值為50的常量

girth=2*pi*r;

cout<<&pi《但是,對以說明的標識常量重定義或修改都是錯誤的,例如:

const double pi=3.14;//錯誤,重定義常量

min+=10;//錯誤,修改常量

2.指向常量的指標

用const約束指針對所指物件進行訪問時,這個指標稱為指向常量的指標。定義形式:

const 型別 *指標

或 型別 const *指標

const寫在關聯型別之前或者緊跟關聯型別之後,表示約束所指物件的訪問。指向常量的指標變數可以獲取變數或常量的位址,但限制用指標間址訪問物件方式為「唯讀」。例如:

const int *p1_const=&var; 

const int *p2_const=&max;

*p1_const=100;//錯誤,不能修改指向常量指標的物件

*p2_const=200;//錯誤,不能修改指向常量指標的物件

var=*p1_const+*p2_const;//正確,可以讀指向常量指標的物件,修改變數的值。

3.指標常量

指標常量的意義是指標變數的值只能在定義的時候初始化,定義後不能修改,即不能改變指標變數的指向。但不影響所指物件的訪問特性。

指標常量的定義形式為:

型別 *const 指標

同標識常量進行理解。

4.指向常量的指標常量

指向常量的指標常量的含義是,指標本事和所指物件的值在定義之後都被限制為唯讀,不能寫。

指向常量的指標常量的定義形式為:

const 型別 *const 指標

或  型別 const *const 指標

好好理解吧!

規則和約束

rule and constraint 規則和約束 建立規則 create rule rule name as f or m create table classmates st no varchar 20 st name varchar 10 st varchar 2 st bir date in...

索引和約束

索引優點 1.索引使得檢索的資料的速度大大加快 2.建立索引時自動新增了唯一性約束,確保每一條資料的唯一性 3.可以加快表與表之間的鏈結,提高多表查詢的速度 4.在分組和排序子句進行資料彙總的時候,顯著減少查詢中分組和排序的時間。每張表都會有乙個rowid實體地址列,用來唯一標誌一條記錄所在物理 位...

索引和約束

一 雖然索引引用可以提高資料的查詢速度,但是任何事物都有雙刃劍,它也有一些缺點 1 索引會佔據一定的磁碟空間,就像有安筆劃的查詢的目錄的書會比沒有這種目錄的書頁數要多一些一樣。2 索引減慢了資料的插入和刪除速度。因為每次刪除更新資料都要更新索引,乙個表擁有的索引越多則寫操作的平均效能下降越大。cre...