C++笔试题2(基础题)
2017-03-22 22:33
471 查看
温馨提醒:此文续《C++笔试题(基础题)》
(112)请写出下列程序的输出内容
代码如下:
输出内容如上注释。
至于结果为什么是这样的,请参见《C++笔试题(基础题)》中第(6)条及第(74)条。
或参见随笔《重载、覆盖、隐藏》理论点。
(113)请写出下列程序的输出内容
代码如下:
输出内容如上注释。
(114)请写出下列程序的输出内容
代码如下:
输出内容如上注释。
Good Good Study, Day Day Up.
顺序 选择 循环 总结
(112)请写出下列程序的输出内容
代码如下:
#include <iostream> using namespace std; class A { public: A() { cout << "A::A()" << endl; } virtual ~A() { cout << "A::~A()" << endl; } void fun1() const { cout << "A::fun1()" << endl; } virtual void fun2() const { cout << "A::fun2()" << endl; } }; class B : public A { public: B() { cout << "B::B()" << endl; } ~B() { cout << "B::~B()" << endl; } void fun1() const { cout << "B::fun1()" << endl; } void fun2() const { cout << "B::fun2()" << endl; } }; void Test1(const A * pA) { pA->fun1(); pA->fun2(); delete pA; } void Test2(const B * pB) { pB->fun1(); pB->fun2(); delete pB; } void main() { cout << "=====Test1====" << endl; Test1(new B()); cout << "====Test2====" << endl; Test2(new B()); system("pause"); } // run out: /* =====Test1==== A::A() B::B() A::fun1() B::fun2() B::~B() A::~A() ====Test2==== A::A() B::B() B::fun1() B::fun2() B::~B() A::~A() 请按任意键继续. . . */
输出内容如上注释。
至于结果为什么是这样的,请参见《C++笔试题(基础题)》中第(6)条及第(74)条。
或参见随笔《重载、覆盖、隐藏》理论点。
(113)请写出下列程序的输出内容
代码如下:
#include <iostream> using namespace std; void main() { for (int i = 10; --i >= 0; i = i>>1) { cout << (i + 1) << endl; } system("pause"); } // run out: /* 10 4 1 请按任意键继续. . . */
输出内容如上注释。
(114)请写出下列程序的输出内容
代码如下:
输出内容如上注释。
Good Good Study, Day Day Up.
顺序 选择 循环 总结
相关文章推荐
- C/C++常见的笔试面试题-01(编程基础)
- 关于C/C++一些面试/笔试题的反思(超基础的知识点)
- c++笔试基础题(4)
- 经典基础C++笔试题(附答案)
- C/C++基础笔试题1.1.1(运算符十问)
- C/C++笔试题-主要考察C/C++语言基础概念、算法及编程,附参考答案,分享给大家。
- 关于C/C++一些面试/笔试题的反思(超基础的知识点)
- 函数地址经典基础C++笔试题(附答案)
- 一份C/C++实习生笔试试卷(基础部分 )
- C/C++笔试题(基础语法)
- 找工作笔试面试那些事儿(1)---C,C++基础和编程风格(1)
- c++基础---构造(析构)函数调用次序(c++笔试经常考)
- [C++基础]C++笔试题中非常常见的sizeof问题
- C++笔试基础——覆盖与多态
- c++基础---构造(析构)函数调用次序(c++笔试经常考)
- C/C++基础笔试题1.1.2(十问解决方案运营商)
- 关于笔试题中C++的一些基础知识
- C++ 一道基础笔试题
- 经典基础C++笔试题2(附答案)
- C++基础知识面试笔试准备