如何讓資料既能被共享又設有保護套

2021-10-25 05:17:04 字數 970 閱讀 6973

auto f=

(double radius)

這裡使用了 c++ 11 提供的自動型別推導和lambda 表示式

這裡的3.14顯然是不可靠的,一方面**多了換值麻煩,另一方面也不能直觀的表達這就是派

解決方法一:c 語言提供預定義功能

但是預定義也有自己的侷限,如不能進行型別檢查

解決方法二:const關鍵字(作用是定義乙個常量)

以上兩種寫法是相同的

當乙個常量被定義之後,它的值就不能被修改了——所以必須在常量定義的時候就直接對其進行初始化

常量指標

常量指標是指 針指向的內容是常量,可以有以下兩種定義方式:

注意:常量指標說的是不能通過這個指標改變變數的值,但是還是可以通過其他的引用來改變變數的值

常量指標指向的值不能改變,但是這並不是意味著指標本身不能改變,常量指標可以指向其他的位址

指標常量

指標常量是指,這個指標本身是個常量,不能再指向其他的位址

注意:指標常量指向的位址不能改變,但是可以通過指標常量,來改變指標所指向的變數的值

總結區分常量指標和指標常量的關鍵就在於星號的位置,我們以星號為分界線,如果const在星號的左邊,則為常量指標,如果const在星號的右邊,則為指標常量。

可以這樣考慮:如果將星號讀作"指標",將const讀作「常量」的話,那麼內容正好與之相符:

int const * n;是常量指標

int *const n;是指標常量

求橙閉門課 如何讓員工又傻又天真,又猛又持久?

說起文化大家可能會覺得有點虛,但想想,為什麼春節那麼多人擠著站著不睡也要回家,中秋節為什麼不吃個月餅就覺得沒過中秋節?這其實就是文化信仰,文化的力量。我相信,只要是乙個組織,它要能生存下來,一定是有企業文化,有乙個堅強的信仰的,這個信仰就是使命帶來的,阿里的使命是有 讓天下沒有難做的生意 本期分享嘉...

如何讓類不能被繼承

方法一 借助 final 關鍵字,用該關鍵字修飾的類不能被繼承。include using namespace std class base final class derive public base int main 解決方法二 借助友元 虛繼承和私有建構函式來實現 include using ...

如何讓Excel輸入資料後自動保護,不能被修改

1 首先我們開啟乙個空白的工作表 2 選定要保護的工作表,ctrl a全選所有單元格 3 ctrl 1開啟單元格格式對話方塊 4 保護 去掉 鎖定 前面的對鉤 5 審閱選項卡 保護工作表 6 在密碼框中兩個輸入密碼123456 確定 7 alt f11開啟vbe視窗,在左上的工程視窗雙擊要保護的工作...