c++面试题(1)
1.?????? 構造函數與析構函數是否可以被重載,為什么?
2.?????? 指針和引用的區別。
3.?????? malloc和new的區別。
4.?????? 字符串反轉。用兩種方法,第二種方法只用一個數串,直接互換。
5.?????? 一個time類,包含minute和sec兩個數據成員。模擬秒表,每次走一秒,滿60秒進一分鐘,此時秒又從0開始。
Class Time
{
? public:
Time(){minute=0;sec=0;}
Time(int m, int s):minute(m),sec(s){}
Time operator++();
Time operator++(int);
???? Private:
??????? Int minute;
??????? Int sec;
};
(1)??? Time:operator++()和Time:operator++(int)的區別;
(2)??? 實現這兩個重載函數。
6.?????? 帶鏢頭的單鏈表倒序。
7.?????? 二叉樹的前序和中序遍歷如下:
前序:ABCDEF????? 中序:CBDAEF
畫出該樹。
8.?????? 畫出8,9,11,17,28,30,40在二叉搜索樹中的位置。
9.?????? 寫一個冒泡排序的算法。
10.?? 棧和隊列的相同和不同。
轉載于:https://www.cnblogs.com/aduck/archive/2011/12/02/2272226.html
總結
- 上一篇: Java开发常识资料
- 下一篇: C++静态数据成员和静态成员函数