面試題系列(3)

19、C++不加返回值不是VOID,是int
20.Cdecl:c語言原始聲明格式
21.成員函數是三個參數
23.c++鏈表的 modifydata有兩種較常用的方法:a.用SetAt(pos,data)可以覆蓋 b.用Getat,&data,data *p(data的引用)結合起來。
後者相對而言效率更高,較常用。
24.無類型(即萬能指針)需要強制轉化
25.結構體加上引用型,效率非常高
26.析構時必須刪除堆空間:可以用Removeall來清理
27.唯一c語言可以做左數值的:*TestPtr()。  即爲加上*
28.成員函數後面加上const的意思是禁止修改成員變量;get類可以用CONST;set類不可以用CONST
29.沒有隻讀的構造函數析構函數
30只讀成員函數存在的意義,主要是爲了只讀函數能調用本類的成員函數(讀取類內數據)
只讀對象:const CTest t,const CTest&t,const CTest*p
31.在只讀成員函數中的this形參被默認爲是:const CTest* this類型
32.如果有多個本類的對象,每個對象內的只讀成員變量的數值根據對象的不同數值可能是不同的。
33.只讀成員函數只能在:後面的初始化語句賦值即(構造函數的初始化列表)
34.單行的函數定義放在頭文件的類內,編譯器會默認將其進行內聯(inline);
無論單行多行語句,如果把函數放在類外編譯就不進行內聯編譯;
多行語句的函數一般認爲編譯器也難於內聯bianyi,爲了代碼工整放在內外編譯;
35.static特點:
a.地址在全局區;
b.只有第一次進入函數時初始化;
c.生命期在離開main函數之後結束;
d.每次進入函數時不重新初始化保留進入函數之前的數值

36.static成員變量的用法:
a.當類內的變量前加上static關鍵字,就是靜態成員變量;
b.靜態成員變量的地址在全局區,是全局性質的變量。
c.雖然名義上劃歸爲某個類內,但是該類的空間不包括靜態成員變量;
d.調用方法可以用對象或this指針,也可以直接定義類名加定義域去調用;  
e.靜態指針變量一般定義爲共有的,和對象無關;
37.static成員函數:
a.一個成員函數前面加上static關鍵字就是全局函數的性質,只是名義上劃歸內類,不含this指針,不可以調用成員變量和函數 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章