欢迎来到天天文库
浏览记录
ID:55707873
大小:680.00 KB
页数:280页
时间:2020-05-26
《有史以来最全的C&C++语言笔试面试题.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、C++笔试题注意:以下题目的答案仅供参考1.多态类中的虚函数表是Compile-Time,还是Run-Time时建立的?答案:虚拟函数表是在编译期就建立了,各个虚拟函数这时被组织成了一个虚拟函数的入口地址的数组.而对象的隐藏成员--虚拟函数表指针是在运行期--也就是构造函数被调用时进行初始化的,这是实现多态的关键.3.main主函数执行完毕后,是否可能会再执行一段代码?(朗讯的一道笔试题)答案:可以,可以用_onexit注册一个函数,它会在main之后执行;如果你需要加入一段在main退出后执行的代码,可以使用atexit()函数,注册一个函数。 语法: #include2、lib.h> intatexit(void (*function")(void)); #include #include void fn1(void), fn2(void), fn3(void), fn4(void); intmain(void) { atexit(fn1); atexit(fn2); atexit(fn3); atexit(fn4); printf("Thisisexecutedfirst."); } void fn1() { printf("next.3、"); } void fn2() { printf("executed"); } voidfn3() { printf("is"); } voidfn4() { printf("This"); } 结果:This is executed first. C++笔试题注意:以下题目的答案仅供参考1.多态类中的虚函数表是Compile-Time,还是Run-Time时建立的?答案:虚拟函数表是在编译期就建立了,各个虚拟函数这时被组织成了一个虚拟函数的入口地址的数组.而对象的隐藏成员--虚拟函数表指针是在运行期--也就是构造函数被调用时进行初始4、化的,这是实现多态的关键.3.main主函数执行完毕后,是否可能会再执行一段代码?(朗讯的一道笔试题)答案:可以,可以用_onexit注册一个函数,它会在main之后执行;如果你需要加入一段在main退出后执行的代码,可以使用atexit()函数,注册一个函数。 语法: #include intatexit(void (*function")(void)); #include #include void fn1(void), fn2(void), fn3(void), fn4(void); intmain(vo5、id) { atexit(fn1); atexit(fn2); atexit(fn3); atexit(fn4); printf("Thisisexecutedfirst."); } void fn1() { printf("next."); } void fn2() { printf("executed"); } voidfn3() { printf("is"); } voidfn4() { printf("This"); } 结果:This is executed fi6、rst. C++笔试题注意:以下题目的答案仅供参考1.多态类中的虚函数表是Compile-Time,还是Run-Time时建立的?答案:虚拟函数表是在编译期就建立了,各个虚拟函数这时被组织成了一个虚拟函数的入口地址的数组.而对象的隐藏成员--虚拟函数表指针是在运行期--也就是构造函数被调用时进行初始化的,这是实现多态的关键.3.main主函数执行完毕后,是否可能会再执行一段代码?(朗讯的一道笔试题)答案:可以,可以用_onexit注册一个函数,它会在main之后执行;如果你需要加入一段在main退出后执行的代码,可以使用atexit()函数,注册一个函数。 语法: #includ7、e intatexit(void (*function")(void)); #include #include void fn1(void), fn2(void), fn3(void), fn4(void); intmain(void) { atexit(fn1); atexit(fn2); atexit(fn3); atexit(fn4); p
2、lib.h> intatexit(void (*function")(void)); #include #include void fn1(void), fn2(void), fn3(void), fn4(void); intmain(void) { atexit(fn1); atexit(fn2); atexit(fn3); atexit(fn4); printf("Thisisexecutedfirst."); } void fn1() { printf("next.
3、"); } void fn2() { printf("executed"); } voidfn3() { printf("is"); } voidfn4() { printf("This"); } 结果:This is executed first. C++笔试题注意:以下题目的答案仅供参考1.多态类中的虚函数表是Compile-Time,还是Run-Time时建立的?答案:虚拟函数表是在编译期就建立了,各个虚拟函数这时被组织成了一个虚拟函数的入口地址的数组.而对象的隐藏成员--虚拟函数表指针是在运行期--也就是构造函数被调用时进行初始
4、化的,这是实现多态的关键.3.main主函数执行完毕后,是否可能会再执行一段代码?(朗讯的一道笔试题)答案:可以,可以用_onexit注册一个函数,它会在main之后执行;如果你需要加入一段在main退出后执行的代码,可以使用atexit()函数,注册一个函数。 语法: #include intatexit(void (*function")(void)); #include #include void fn1(void), fn2(void), fn3(void), fn4(void); intmain(vo
5、id) { atexit(fn1); atexit(fn2); atexit(fn3); atexit(fn4); printf("Thisisexecutedfirst."); } void fn1() { printf("next."); } void fn2() { printf("executed"); } voidfn3() { printf("is"); } voidfn4() { printf("This"); } 结果:This is executed fi
6、rst. C++笔试题注意:以下题目的答案仅供参考1.多态类中的虚函数表是Compile-Time,还是Run-Time时建立的?答案:虚拟函数表是在编译期就建立了,各个虚拟函数这时被组织成了一个虚拟函数的入口地址的数组.而对象的隐藏成员--虚拟函数表指针是在运行期--也就是构造函数被调用时进行初始化的,这是实现多态的关键.3.main主函数执行完毕后,是否可能会再执行一段代码?(朗讯的一道笔试题)答案:可以,可以用_onexit注册一个函数,它会在main之后执行;如果你需要加入一段在main退出后执行的代码,可以使用atexit()函数,注册一个函数。 语法: #includ
7、e intatexit(void (*function")(void)); #include #include void fn1(void), fn2(void), fn3(void), fn4(void); intmain(void) { atexit(fn1); atexit(fn2); atexit(fn3); atexit(fn4); p
此文档下载收益归作者所有