當前位置:高考升學網(wǎng) > 招聘筆試題 > 正文
16、下列代碼編譯時會產(chǎn)生錯誤的是()
1. #include
2. using namespace std;
3. struct Foo
4. {
5. Foo() { }
6. Foo(int) { }
7. void fun() { }
8. };
9. int main(void)
10. {
11. Foo a(10); //語句1
12. a.fun(); //語句2
13. Foo b(); //語句3
14. b.fun(); //語句4
15. return 0; 16. }
A、語句1 B、語句2 C、語句3 D、語句4
17、在32位機器上,下列代碼中
#pragma pack(2)
•class A
•{
• int i;
• union U
• {
• char buff[13];
• int i;
• }u;
• void foo() { }
• typedef char (f)(void);
• enum{red, green, blue} color;
•}a;
sizeof(a)的值是()
A、20 B、21 C、22 D、24 E、非以上選項
18、下面描述中,錯誤的是()
A、基類定義的public成員在公有繼承的派生類中可見,也能在類外被訪問
B、基類定義的public和protected成員在私有繼承的派生類中可見,在類外可以被訪問
C、基類定義的public和protected成員在保護繼承的派生類中不可見
D、基類定義的protected成員在protected繼承的派生類中可見,也能在類外被訪問
19、當很頻繁地對序列中部進行插入和刪除操作時,應(yīng)該選擇使用的容器是()
A、vector B、list C、deque D、stack
20、判斷一個單向鏈表中是否存在環(huán)的最佳方法是()
A、兩重遍歷 B、快慢指針 C、路徑記錄 D、哈希表輔助
21、給你1、2、3 這三個數(shù)字可以使用C的各種運算符你能表示的最大的整數(shù)是()
A、23sizeof(1) B、3<<(2<
-1的二進制形式就是全1表示
22、下面代碼的輸出是多少?
1. class A
2. {
3. public:
4. A() { cout<<"A"<
5. ~A() { cout<<"~A"<
6. };
7.
8. class B:public A
9. {
10. public:
11. B(A &a):_a(a)
12. {
13. cout<<"B"<
14. }
15. ~B()
16. {
17. cout<<"~B"<
18. }
19. private:
20. A _a;
21. };
22.
23. int main(void)
24. {
25. A a; //很簡單,定義a的時候調(diào)用了一次構(gòu)造函數(shù)
26. B b(a); //這里b里面的_a是通過成員初始化列表構(gòu)造起來的
27. //而且是通過copy constructor構(gòu)造的是b的成員對象_a的,這里是編譯器默認的,因此在構(gòu)造好_a前,先調(diào)用基類構(gòu)造函數(shù)
28. //然后才是構(gòu)造自身,順序就是A()->_a->B()(局部)
2020年河北新聞網(wǎng)兩學一做
時間:2023-09-18 07:0:242020年河北新聞網(wǎng)兩學一做
時間:2023-09-15 11:0:59兩學一做學習教育知
時間:2023-09-21 06:0:302020年開展兩學一做學習教
時間:2023-09-19 21:0:30