C 零碎知識點總結

2021-08-20 06:39:51 字數 1476 閱讀 1924

c++物件導向的三大特徵:

1. 封裝性:將客觀事物抽象成類,每個類對自身的資料和方法實行 protection(private, protected,public)。

2. 繼承性:廣義的繼承有三種實現形式:實現繼承(使用基類的屬性和方法而無需額外編碼的能力)、可視繼承(子窗體使用父窗體的外觀和實現**)、介面繼承(僅使用屬性和方法,實現滯後到子類實現)。

3.多型性:是將父類物件設定成為和乙個或更多它的子物件相等的技術。用子類物件給父類物件賦值之後,父類物件就可以根據當前賦值給它的子物件的特性以不同的方式運作。

1——1.過載性:

後置++的過載

方式:構造乙個新物件,將原物件++,返回新物件。

這樣返回的是不加的,而源物件++了。

**實現:

point operator++(int) //後置++

然後是輸出的過載

方式:取出iostream裡的定義,用它來輸出,並將它返回

**實現:

friend ostream& operator<<(ostream &o,grid &g)

{o<<"["《幾個常用知識點:

1.概念理解:
多型性可可以簡單的概括為「乙個藉口,多種方法」,在程式執行的過程中才決定呼叫的函式。

虛函式就是允許被其子類重新定義的成員函式。而子類重新定義父類虛函式的做法,稱為「覆蓋」或「重寫」。

覆蓋是指子類重新定義父類的虛函式的做法。

過載是指允許存在多個同名函式,而這些函式的參數列不同。

2.const的用法

(1)欲阻止乙個變數被改變,可以使用const關鍵字。在定義該const變數時,通常需要對它進行初始化,因為以後就沒有機會再去改變它了;

(2)指標:可以指定指標本身為const,也可以指定指標所指的資料為const,或二者同時指定為const;

(3)函式宣告:const可以修飾形參,表明它是乙個輸入引數,在函式內部不能改變其值;

(4)類的成員函式:若指定其為const型別,則表明其是乙個常函式,不能修改類的成員變數;

(5)類的成員函式:有時候必須指定其返回值為const型別,以使得其返回值不為「左值」。(這個是重點)

3.拷貝建構函式和賦值運算子

拷貝建構函式和賦值運算子過載有以下兩個不同之處:

(1)拷貝建構函式生成新的類物件,而賦值運算子不能。

(2)由於拷貝建構函式是直接構造乙個新的類物件,所以在初始化這個物件之前不用檢驗源物件是否和新建物件相同。而賦值運算子則需要這個操作,另外賦值運算中如果原來的物件中有記憶體分配要先把記憶體釋放掉.

注意:當有類中有指標型別的成員變數時,一定要重寫拷貝建構函式和賦值運算子,不要使用預設的。(因為拷貝構造是新建物件,而指標只是改變位址,所以容易出現改原物件,新建也改的情況。

零碎知識點總結

2015.3.18 1.原子操作 所謂原子操作是指不會被執行緒排程機制打斷的操作 這種操作一旦開始就一直執行到結束,中間不會有任何context switch 切換到另乙個執行緒 原子操作可以是乙個操作也可以是多個操作。2.可以在辦公桌面直接連線到實驗室server,並將實驗室sever在本地介面顯...

零碎知識點

1.反斜槓也可拼接字串 window.nl ad function window.nl ad function 2.在console.log 中新增樣式 var a hello console.log c a,font size 400 background blue color white 3 通...

零碎知識點

比較數值時,不要integer,要int 1,elasticsearch查詢時不識別大寫,應全部轉為小寫.因此建立索引時盡量使用小寫 2.var param param.yanan1 yanan2 此處的用法 param 宣告了json格式的param,param.yanan1 yanan2定義了j...