C 的一些基礎知識補習 一

2021-06-16 04:00:25 字數 1662 閱讀 8237

c#支援多重繼承(乙個類繼承自多個基類)麼?

類之間不支援,介面之間支援。類對介面叫做實現,不叫繼承。

私有成員會被繼承麼?

會,但是不能被訪問。所以看上去他們似乎是不能被繼承的,但實際上確實被繼承了。

請描述一下修飾符protected internal。

在同乙個assembly中,他的訪問級別和public一樣,而跨assembly訪問時,他的訪問級別同protected一樣。即protected的範圍+ internal的範圍。

何時必須宣告乙個類為抽象類?

當這個類中包含抽象方法時,或是該類並沒有完全實現父類的抽象方法時。

介面(inte***ce)是什麼?

只含有共有抽象方法(public abstract method)的類。這些方法必須在子類中被實現。

為什麼不能指定介面中方法的修飾符?

介面中的方法用來定義物件之間通訊的契約,指定介面中的方法為私有或保護沒有意義。他們預設為公有方法。

介面和抽象類的區別是什麼?

介面中所有方法必須是抽象的,並且不能指定方法的訪問修飾符。抽象類中可以有方法的實現,也可以指定方法的訪問修飾符。

system.string 和system.stringbuilder有什麼區別?

system.string是不可變的字串。system.stringbuilder存放了乙個可變的字串,並提供一些對這個字串修改的方法。

windows

單個程序所能訪問的最大記憶體量是多少?它與系統的最大虛擬記憶體一樣嗎?這對於系統設計有什麼影響?

這個需要針對硬體平台,公式為單個程序能訪問的最大記憶體量

=2

的處理器位數次方

/2

,比如通常情況下,

32

位處理器下,單個程序所能訪問的最大記憶體量為

:2

32

/2

=

2g

。單個程序能訪問的最大記憶體量是最大虛擬記憶體的

1/2

,因為要分配給作業系統一半虛擬記憶體。

什麼是gac?它解決了什麼問題?

gloal assembly cache

,全域性應用程式集快取。它解決了幾個程式共享某乙個程式集的問題。不必再將那個被共享的程式集拷貝到應用程式目錄了,其實這道理很簡單,

.net

應用程式在載入的時候,會首先檢視全域性應用程式集快取,如果有就可以直接使用,沒有再到應用程式目錄進行查詢。

C 基礎知識補習

這幾天看了c 的基礎知識,對以前一些高不清楚的概念和邏輯,列出來,方便以後工作中用到,不至於把其高混淆。1 比如控制台程式console.write hello world zhj 表示佔位,佔位符從0開始,從程式的第二個引數開始。2 什麼是變數?答 把變數看成存放資料的容器。變數的作用域的使用範圍...

一些基礎知識(一)

1 類成員的組成 函式成員和資料成員 資料成員 字段,常量,事件成員 public int a 0 字段成員 public const int b 90 常量public event customeventhandler raisecustomevent 事件成員 函式成員 方法,屬性,建構函式,終...

一些基礎知識

關於cd cd 返回剛才的位置 關於ls ls l,簡寫ll ls a顯示的檔案以.開頭,隱藏檔案 la al 關於cp cp r tmp dir 拷目錄 tmp拷到dir 需要加 r的 cp rm 10 13 1.grep 在乙個字元集合中找到符合條件的行輸出 如 grep hello file ...