首页 > 代码库 > C++笔试题2(基础题)
C++笔试题2(基础题)
(1)请写出下列程序的输出内容
代码如下:
1 #include <iostream> 2 using namespace std; 3 4 class A 5 { 6 public: 7 A() 8 { 9 cout << "A::A()" << endl; 10 }11 virtual ~A() 12 {13 cout << "A::~A()" << endl;14 }15 void fun1() const 16 {17 cout << "A::fun1()" << endl;18 }19 virtual void fun2() const20 {21 cout << "A::fun2()" << endl;22 }23 };24 25 class B : public A26 {27 public:28 B() 29 { 30 cout << "B::B()" << endl; 31 }32 ~B() 33 {34 cout << "B::~B()" << endl;35 }36 void fun1() const 37 {38 cout << "B::fun1()" << endl;39 }40 void fun2() const41 {42 cout << "B::fun2()" << endl;43 }44 };45 46 void Test1(const A * pA)47 {48 pA->fun1();49 pA->fun2();50 delete pA;51 }52 53 void Test2(const B * pB)54 {55 pB->fun1();56 pB->fun2();57 delete pB;58 }59 60 void main()61 {62 cout << "=====Test1====" << endl;63 Test1(new B());64 cout << "====Test2====" << endl;65 Test2(new B());66 system("pause");67 }68 69 // run out:70 /*71 =====Test1====72 A::A()73 B::B()74 A::fun1()75 B::fun2()76 B::~B()77 A::~A()78 ====Test2====79 A::A()80 B::B()81 B::fun1()82 B::fun2()83 B::~B()84 A::~A()85 请按任意键继续. . .86 */
输出内容如上注释。
(2)请写出下列程序的输出内容
代码如下:
1 #include <iostream> 2 using namespace std; 3 4 void main() 5 { 6 for (int i = 10; --i >= 0; i = i>>1) 7 { 8 cout << (i + 1) << endl; 9 }10 11 system("pause");12 }13 14 // run out:15 /*16 1017 418 119 请按任意键继续. . .20 */
输出内容如上注释
(3)请写出下列程序的输出内容
代码如下:
输出内容如上注释。
Good Good Study, Day Day Up.
顺序 选择 循环 总结
C++笔试题2(基础题)
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。