const一般如何使用

2021-09-14 02:19:50 字數 912 閱讀 8374

c++基礎知識和清晰的頭腦

char greeting = 「hello」;

char* p = greeting;//non-const pointer, non-const data

const char* p = greeting;//non-const pointer,const data

char* const p = greeting;//const pointer,non const data

const char* const p=greeting;//const pointer,const data

const在星號左邊表示所指變數是常量,const在星號右邊表示所指指標自身是常量

voidf1(

const widget* pw)

;//傳入指標指向的widget物件是常量

void

f2(widget const

* pw)

;//傳入指標指向的widget物件是常量

void

f3(widget*

const pw)

;//傳入的widget物件指標是常量

為了防止錯誤寫法,一些有返回值的函式要加上const修飾。比如:

cosnt a operator*(

const a& a,

const a& b)

;

在過載函式時最好傳遞指標或引用過去,我一般比較在意記憶體空間的消耗,還有需要操作原位址的情況。

在函式後面加const表示函式內任意變數都不能被修改。只能有讀的操作

int

getvalue()

const

一般使用場景

tar not found in archive 壓縮檔案使用的相對路徑 在當前目錄下找不到 usr目錄,需要 c 引數指定解壓目錄可解決此問題 sudo tar zvxf webstorm 8.0.1.tar.gz c opt 2.git 自動補全命令 將下面幾行 注釋去掉,然後重啟終端就可以了。...

委託的一般使用

有這麼一家廠家,做披薩和玩具車兩種product,並且給他們的產品裝在不同的包裝盒box裡,我們通過委託的方式給他們的產品裝上包裝盒。產品類class product class box 包裝車間類 這裡多說一句,包裝車間類裡有包裝產品方法warpproduct 這個方法的引數是委託型別的變數get...

IO 的一般使用原則

1 是檔案 fileinputstream,fileoutputstream,位元組流 filereader,filewriter 字元 2 是 byte bytearrayinputstream,bytearrayoutputstream 位元組流 3 是 char chararrayreader...