0.const關鍵字概述
(1)const是constant的簡寫,只要乙個變數前面用const來修飾,就意味著該變數裡的資料可以被訪問,不能被修改。也就是說const意味著「唯讀」readonly。不能說const修飾的都是常量。
(2)修飾規則:const離誰近,誰就不能被修改;
(3)本質:const在誰後面誰就不可以修改,const在最前面則將其後移一位,二者等效。
(4)注意:const修飾乙個變數,一定要給這個變數初始化值,若不初始化,後面就無法初始化。
1.定義常量(常用用途)
被const修飾過的變數不能被修改,故因此叫做常量。如果類中的成員是常量,那麼在初始化的時候必須初始化。
例如:
const int pin_dir =2;
pin_dir = 4 ; //會有語法錯誤
2.修飾函式(常用用途)
const可以修飾函式的返回值,引數及函式的定義體,被const修飾會受到強制的保護,能防止意外的修改,從而提高函式的健壯性。
(1)修飾引數
不能在定義體中修改形參的值
// 函式宣告
void updatepin(const int id);
// 函式定義
void updatepin(const int id)
(2)修飾返回值
修飾的返回值不能作為左值,但可以作為右值使用的。
// 函式宣告
const int getnum();
getnum() = 10; // 提示語法錯誤!
(3)修飾函式定義體
被const修飾的函式定義體的函式能被const或者非const物件呼叫,但是const物件只能呼叫被const修飾過定義體的函式。
// 函式宣告
void getdescription() const;
// 函式定義
void getdescription() const
3.總結:
const關鍵字作用:
const關鍵字應用
當然我們也可以總結一句化來回答:const的用途有哪些?
答:const可以定義常量,const也可以修飾函式的引數、返回值以及函式的定義體;被const修飾的東西都受到強制保護,可以預防意外的變動,提高了程式的健壯性。
筆試面試題
1 昨天參加一公司筆試,給幾道演算法題整懵了,其實也不難,但好久沒有碰演算法,只是有思路,要讓我在這麼短的時間內寫出程式來還是不行。2 這裡將其中一道稍微複雜一點的演算法題寫下來,以此小結。3 4 題目描述 5 將n個雞蛋放入到m個籃子中去 n m 保證每個籃子中至少乙個雞蛋,然後指定乙個數x,要求...
面試題 筆試
題1 有如下資料庫表tab 請用乙個 delete 語句,刪除 value 重複的行,每個 value 只保留 id 最小的一行。delete from tab where id notin select from select min id from tab groupby value a 好像有...
筆試面試題
1.書架上有編號為1 19的19本書,從中拿5本,問5本編號都不相鄰的拿法有多少種?使用隔板法,拿掉5本後剩下14塊板,即有15個空,使用組合15份插5份 c15 5 3003 2.1億個資料取前1萬大的整數 演算法思路 a.把1億個資料分成10000個陣列,b.求出10000個陣列的最大值,儲存到...