?? c++面試題-5.txt
字號:
1、 標準建模語言UML的重要內容可以由哪五類圖(共9種圖形)來定義,并簡要說明這些圖所描述的對象。
2、 什么是虛擬函數、虛擬繼承?
3、 你在使用面向對象程序設計語言(例如C++, Java等)和可重用的對象類庫上有何經驗?實際效果如何?有什么優缺點?
4、 引用和指針之間有什么區別?
5、 什么是函數重載?
6、 C++與其它傳統編程語言相比有何特點?
7、 簡要說明如何繪制UML活動圖。
8、 為什么有些類成員函數在類聲明中定義而有一些則不是呢?
9、 對象分析和設計的階段有哪些?
10、 為什么要費力地生成抽象數據類型――為什么不把它設為非抽象的數據類型和避免創建這種類型的對象呢?
11、 什么是多態性?多態性是如何實現的?
12、 查錯:下面這段代碼有什么錯誤?
class Shape()
{
public:
Shape();
virtual ~Shape();
virtual Shape(const Shape&);
}
13、查錯:下面的代碼有什么錯?
int main()
{
int SomeVariable = 5;
count <<"SomeVariable:"<<SomeVariable<<"\n;"
int * pVar = &SomeVariable;
pVar = 9;
count <<"SomeVariable:"<<*pVar<<"\n";
return 0;
}
14、查錯:下面的程序有什么錯誤?并修改。
# include <iostream.h>
int * FuncOne();
int main()
{
int * pint = FuncOne;
cout <<"the value of pInt back in main is:"<< * pint << end1;
return 0;
}
int * FuncOne()
{
int * pint = new int(5);
count <<"the value of pInt in FuncOne is:"<<* pint<<end1;
return pint;
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -