(常筆試 面試題)const的用途有哪些?

2021-09-26 08:14:54 字數 1366 閱讀 9113

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個陣列的最大值,儲存到...