C 我不知道的事

2021-06-26 11:46:10 字數 751 閱讀 1466

1.命名空間是起什麼作用的?和程式集之間的關係

乙個程式集可以有多個命名空間。

2.靜態類是幹什麼的?

靜態類也只是把邏輯相關的一些靜態函式組織在一起,除此之外沒有其他功能。功能限制就是只能包含靜態成員。

3.抽象函式和介面到底選哪個?

相同點:都不能直接例項化。都是抽象的概念,設計模式的精髓就是面向抽象程式設計。

不同點:

1).類可以繼承(實現)多個介面,但是只能繼承乙個抽象類

2).抽象類用於關係比較緊密的多個類,而介面就是給多個不相關的類提供通用的功能。

3).抽象類傾向於is a的關係,介面更傾向於can do的關係

4).抽象類可以包含介面不能有的東西,比如字段,實現的方法

4.struct建構函式的一些要求

不能顯示的寫無參建構函式

如果有有參的建構函式,必須對所有的字段進行初始化

不允許private int a = 5;

5.dynamic c#4.0的新特性

用於簡化com元件的互操作

用於簡化反射

6.關於internal

class預設是internal的

如果是internal的其他程式集可以使用嗎?答案可以,使用友元程式集,但是謹慎使用。

7.型別的靜態構造器

只能是無參的,預設是private的,但是不能寫出來

在型別第一次使用的時候呼叫,允許靜態欄位在生命的時候初始化,在構造之前執行

靜態構造器是執行緒安全的

我不知道的C 概念

接觸c 已有兩三個年頭,但好像一直都在其邊緣逗留,今天準備學習一下boost庫,看到學習庫的首要條件便是要知道 raii,函式物件和謂詞。但這幾個概念,我都覺得很新鮮!raii 資源獲取就是初始化,為了便於記憶,暫時把它理解為,把資源做為類的成員,在類的建構函式中做初始化,在析構函式中釋放資源,這樣...

不知道不知道

函式分析 希爾伯特 哥德爾不完備定理 哥德爾不完全性定理一舉粉碎了數學家兩千年來的信念。他告訴我們,真與可證是兩個概念。可證的一定是真的,但真的不一定可證。某種意義上,悖論的陰影將永遠伴隨著我們。無怪乎大數學家外爾發出這樣的感嘆 上帝是存在的,因為數學無疑是相容的 魔鬼也是存在的,因為我們不能證明這...

不知道不知道

函式分析 希爾伯特 哥德爾不完備定理 哥德爾不完全性定理一舉粉碎了數學家兩千年來的信念。他告訴我們,真與可證是兩個概念。可證的一定是真的,但真的不一定可證。某種意義上,悖論的陰影將永遠伴隨著我們。無怪乎大數學家外爾發出這樣的感嘆 上帝是存在的,因為數學無疑是相容的 魔鬼也是存在的,因為我們不能證明這...