1、this指標可指向常量型資料
、可指向成員函式
,不可以指向靜態成員函式
。
this指標始終指向呼叫成員函式的物件
。
2、巨集定義語句:#define bufsize 100; ==const int bufsize 100
;
3、模板類的基類和派生類都可以是模板類或非模板類
。
4、類a宣告為類b的友元後,類a直接訪問類b的公有成員
。
5、對資料進行降冪和檢索操作,需要包含頭部檔案functional
。
6、對資料進行公升冪等操作,需要包含頭部檔案algorithm
。
對陣列操作公升冪排序的方法:sort(a,a+len)
。
7、虛函式只能是類中的乙個成員函式
,但不能是靜態成員。
8、c++編譯指令:所有編譯指令都是以#開始的,每條指令單獨佔一行,同一行不能有其他編譯指令和c++語句(注釋除外)
。
9、派生類建構函式進行初始順序:呼叫基類建構函式,呼叫子類物件的建構函式,執行派生類的建構函式
。
10、析構函式進行操作順序:呼叫成員物件析構函式,對派生類新增的成員物件進行清理,呼叫基類析構函式,對基類進行清理
。
11、使用虛函式不一定產生多型性,也不一定使用動態聯編
,前提條件:類之間的繼承關係滿足賦值相容性規則,改寫同名虛函式,根據賦值相容性規則使用指標。
12、c++允許為同乙個函式定義幾個版本,使其有多種功能,稱為函式過載
。
13、c++輸入/輸出操控符中,含義是設定轉換基數為十進位制是dec
,含義是設定轉換基數為八進位制是oct
,含義是設定轉換基數為十六進製制是hex
,輸出乙個換行符並重新整理流的是endl
,設定輸出資料字段寬度width是setw
。
14、過載的運算子的實質是保持原有的運算子個數、優先順序和結合性
不變。
15、流類庫
ios_base :: out:開啟檔案進行寫操作。
ios_base :: binatry :以二進位制方式開啟,預設為文字。
ios_base :: showpos :在正數前新增乙個「+」號。
16、指向常量的指標在非常量指標宣告前使用const
。
指向常量的指標:const int y = 23;
const int * p = &y;
常量指標:int x = 23;
int * const p = &x;
指向常量的常量指標:17、乙個類可以說明int x = 23;
const int * const p = &x;
多個純虛函式
,包含純虛函式的類稱為抽象類
。
18、const
定義常量資料成員、靜態常資料成員和常引用。
19、在c++程式設計中,使用new
代替malloc分配動態記憶體。
20、聚合
是指複雜物件可以由簡單物件構成。
21、利用向量類模板定義乙個具有10個double的向量e,元素被置為1.5,其操作語句為:vector < double >e(10,1.5);。
22、cin >> str;語句有誤,使用cin進行輸入時空格也作為結束符,所有str不能接收完整字串,應改為:cin.getline(str,20);
23、建構函式名和類名一樣,且在定義建構函式不能有返回型別
,即使void
也不行。
24、c++預處理語句:巨集定義、檔案包含、條件編譯
。
25、類可以不包括任何宣告。
26、二元運算子作為友元運算子過載,參數列中應有兩個引數
。運算子過載為成員函式時,若參數列中無引數,過載的是一元運算子
(可以作為成員函式過載,也可以作為友元函式過載
)。
27、類a的複製建構函式的原型是:a::a(const a&)
28、ios
類是istream類和ostream類的虛基類。
29、c++通過類
實現資料封裝。
30、虛函式未定義,留給派生類去定義的虛函式稱為純虛函式
。
31、位址運算子&
用來取物件儲存的首位址值。
32、c++語言的標準模板庫(stl)
提供了與要操作的元素型別無關的演算法。
泛型演算法
就是提供的操作與元素的型別無關。
33、c++函式分為庫函式、使用者自定義函式。
34、uml中例項連線
反應物件之間的靜態關係
,訊息連線描述物件之間的動態關係
。
35、操控符setprecision(int n)
的含義是設定浮點輸出精度n。
36、統計陣列中包含元素的個數:n = sizeof(a)/sizeof(*a)。
37、友元函式可以直接訪問物件的私有成員,可以出現於類的私有、公有部分。友元函式可以在類中宣告時定義,也可以在類外定義,如果在類外定義,就不能使用friend關鍵字。友元關係不能傳遞。
38、泛型演算法
就是提供的操作與元素型別無關。
39、簡單的成員函式不包含const、static、volatil
。
40、在c++程式設計中,函式返回型別可以是除陣列和函式
以外的任何型別。
41、如果形參是簡單變數,則對應實參與形參之間的資料傳遞方式是單向值傳遞
。
42、類的常成員函式,無返回值:void print() const。
43、呼叫函式時,需要改變實參或者返回多個值,應採取傳值或傳引用
的方式。
44、友元函式語句:friend void a :: fun();
45、字元型資料在記憶體中的存放形式:ascii
。
46、友元函式的主要作用:提供程式的效率
。
47、不能作為函式過載的判斷依據是:返回型別
。
48、c++源程式檔案字尾是:.cpp 。經過編譯後,生成檔案的字尾是:.obj 。經過連線後,生成檔案的字尾是:.exe 。
49、函式模板的真正**是在源程式中呼叫函式
時產生的。
50、注釋分為:序言性注釋和功能性注釋
。
51、過載函式必須有不同的形參列表
。
52、派生類不可以繼承基類中的建構函式和析構函式
。
53、定義乙個生日類,資料成員有年、月、日。定義乙個人員類,資料成員有姓名、性別、生日。人員類中的生日是生日類的物件,兩個類都有建構函式和顯示函式。在主函式中宣告乙個人員類物件,螢幕顯示其資料。
#include < iostream >
using namespace std;
class
birth
void
show()
};class
person};
person :
:person
(char
*p,char
*q,int x,
int y,
int z)
:birdy
(x,y,z)
void
main()
c 小知識點
1 陣列間拷貝只能使用for迴圈乙個乙個拷貝,但是vector之間可以直接用乙個vector初始化另乙個vector。int main 2 vector 之間比較大小直接用 3 對於實參型別相同,並且數目不確定的情況下我們可以傳遞名為initializer list的標準庫型別。int func s...
C 小知識點
1.在c 中,每個程式必須包含乙個main 的入口函式,只有這樣,這個專案才能執行.2.函式包括 函式名,引數,返回值.3.return 是c 的預定義語句,提供了終止函式的一種方法 return 0表示成功執行正常退出.4.using namespace std 是指引用c 的標準庫.5.c 的4...
c小知識點
一 rand rand 函式用來產生隨機數,但是,rand 的內部實現是用線性同餘法實現的,是偽隨機數,由於週期較長,因此在一定範圍內可以看成是隨機的。rand 會返回乙個範圍在0到rand max 至少是32767 之間的偽隨機數 整數 在呼叫rand 函式之前,可以使用srand 函式設定隨機數...