C 基礎中常見易混淆知識點

2021-09-30 13:25:20 字數 940 閱讀 7080

寫程式時經常遇到的幾個難以分辨的c++概念:

1,#include 與#include 「***.h」的區別:<>:是從庫目錄中查詢,「」:是從當前目錄(執行時目錄)開始查詢,一般情況下如果要包含自己寫的標頭檔案,是要用「」的,

2,在c++中class類,可以看做是一種特殊的結構體struct,在類的定義中,如果未指明成員型別,則預設為private,而結構體中則預設為public, public,protected,private這三個訪問控制識別符號來控制乙個類內部的成員和成員函式對外的可見性,被public識別符號修飾的成員或者成員函式,在類的內部或外部都可以被訪問到;被private識別符號修飾的成員或者成員函式只能在該類中被訪問;protected和private基本相似,只有一點不同:繼承的結構可以訪問protected成員,但是不能訪問private成員。

3,引用:引用經常用在函式的傳參上,另外數值交換函式也經常用到引用,例如:change(int &a,int &b)呼叫時即可用int a=3;int b=4;change(a,b);一般不用指標來作為引數進行數值交換,因為會引起歧義;

4,在c++中,通常將類的定義放在.h標頭檔案中,而將其實現放在.cpp檔案中,但是不要忘了在.cpp檔案中新增 #include 「***.h」

5,類的重複定義,類的定義一般是在標頭檔案中,類重複定義說明在標頭檔案中該類的定義包含了兩次或者兩次以上,那如何防止類的重複定義呢?用預編譯標頭檔案,例如:

用#ifndef point_h_h

#define point_h_h

class point();

#endif

可以防止類的重定義

6,vc++程式編譯鏈結原理與過程

7,函式的覆蓋:在子類中重寫父類的函式,此時採用早期繫結的方法,此時採用早期繫結的方法,如果加入了virtual,則採用遲繫結的技術,在執行時根據物件的型別確定呼叫哪乙個函式,遲繫結技術是mfc的類的繼承的精髓。

C 易混淆知識點

c 易混淆知識點 crystal 例項 static void main string args 執行結果為 有了上面的理論基礎,下面就具體分析上面程式為什麼會是那樣的結果 首先m1,m2都是引用型別,當執行m1 m2操作時,比較的是m1與m2在棧內位址的值是否相等,即比較的是引用,因為m1和m2指...

PMP 易混淆知識點

敏感性分析有助於確定哪些風險對專案具有最大的潛在影響。它有助於理解專案目標的變化與各種不確定因素的變化之間存在怎樣的關聯。把所有其他不確定因素固定在基準值,考察每個因素的變化會對目標產生多大程度的影響。敏感性分析的典型表現形式是龍捲風圖。基於單項任務的成本和進度的概率分布,模擬出成百上千種可能結果的...

java語言易混淆知識點

s.substring a,b a,b含義 不可變字串string 修改 先提取字串再拼接 和equals區別 空串和null串 空串是長度為0內容為空 null串表示目前沒有任何與該變數的關聯 檢查乙個字串是否為null if str null 檢查乙個字串既不是null也不是空串 if str ...