面試必問之 const

2021-09-27 09:24:41 字數 975 閱讀 8209

主要用法如下

目錄

1.常量 常指標 常引用

2.修飾函式引數(*)

2. 修飾函式引數(&)

3. 修飾成員函式

//const 常量不能改變

const int x = 5;

//x = 12;

常指標不能通過指標改變變數的值,但是可以改變變數的指向。 

//const 常指標

int x,y;

const int * p= &x;

// *p= 2; error!!!

y = 3;

p = &y;

常引用不能通過引用改變變數的值,但是可以變數的值。

int x;

const int &r = x;

//r = 3;

x = 4;

void print(const int * p,int len) 

int main()

; print(s, sizeof(s) / sizeof(int));

return 0;

}

struct date; 

//可寫

void initial(struct date & t)

//唯讀

void display(const struct date & t)

int main()

class complex 

void get_real() const

void get_imag()

private:

double real;

double imag;

};int main()

面試必問之 static

static常見用法三個,第乙個是和多檔案系統結合使用,決定是否可以被訪問。第二個是和變數初始化結合,乙個元素的初始化只能初始化一次,陣列初始化預設為0。1。多檔案結構中,static 對 variance fun的隱藏功能。static int i static void fun void fun...

MYSQL面試必問 INSERT BUFFER

insert buffer即合併插入快取,從mysql 5.1.x版本 innodb 1.0.x 開始引入changebuffer,是insert buffer公升級版,不僅包括insert buffer,還包括update buffer delete buffer purge buffer。我們可...

面試必問之堆排序及堆

堆排序 heapsort 是指利用堆積樹 堆 這種資料結構所設計的一種排序演算法 時間複雜度是o nlogn 是基於關鍵字比較排序演算法裡比較理想的排序演算法 另個是快速排序 空間複雜度o 1 堆分為最大堆和最小堆,最大堆的根節點最大,最小堆的根節點最小 最大堆用於遞增堆排序,最小堆用於遞減堆排序,...