内容发布更新时间 : 2024/11/8 3:12:59星期一 下面是文章的全部内容请认真阅读。
职业技能题库&在线云笔试平台http://www.101test.Com 计算数组和指针的内存容量 voidFunc(char a[100]) {
cout< 24. [编程]类成员函数的重载、覆盖和隐藏区别? 参考答案:a.成员函数被重载的特征:(1)相同的范围(在同一个类中);(2)函数名字相同;(3)参数不同;(4)virtual 关键字可有可无。b.覆盖是指派生类函数覆盖基类函数,特征是: (1)不同的范围(分别位于派生类与基类);(2)函数名字相同;(3)参数相同;(4)基类函数必须有virtual 关键字。c.“隐藏”是指派生类的函数屏蔽了与其同名的基类函数,规则如下:(1)如果派生类的函数与基类的函数同名,但是参数不同。此时,不论有无virtual关键字,基类的函数将被隐藏(注意别与重载混淆)。(2)如果派生类的函数与基类的函数同名,并且参数也相同,但是基类函数没有virtual 关键字。此时,基类的函数被隐藏(注意别与覆盖混淆) 25. [编程] There are two int variables: a and b, don’t use “if”, “? :”, “switch”orother judgement statements, find out the biggest one of the two numbers. 参考答案:( ( a + b ) + abs( a - b ) ) / 2 26. [编程] 如何打印出当前源文件的文件名以及源文件的当前行号? 参考答案:cout<< __FILE__ ;cout<<__LINE__ ;__FILE__和__LINE__是系统预定义宏,这种宏并不是在某个文件中定义的,而是由编译器定义的。 第9页 职业技能题库&在线云笔试平台http://www.101test.Com 27. [编程] main主函数执行完毕后,是否可能会再执行一段代码,给出说明? 参考答案:可以,可以用_onexit注册一个函数,它会在main 之后执行intfn1(void), fn2(void), fn3(void), fn4 (void); void main( void ) { String str(\_onexit( fn1 ); _onexit( fn2 ); _onexit(fn3 ); _onexit( fn4 ); printf( \} int fn1() { printf( \return 0; } int fn2() { printf( \return 0; 第10页 职业技能题库&在线云笔试平台http://www.101test.Com } int fn3() { printf( \return 0; } int fn4() { printf( \return 0; } The _onexit function is passed the address of afunction (func) to be called when the program terminates normally. Successivecalls to _onexit create a register of functions that are executed in LIFO(last-in-first-out) order. The functions passed to _onexit cannot takeparameters. 28. [编程] 如何判断一段程序是由C 编译程序还是由C++编译程序编译的? 参考答案:#ifdef __cplusplus cout<<\#else cout<<\#endif 29. [编程]文件中有一组整数,要求排序后输出到另一个文件中 第11页 职业技能题库&在线云笔试平台http://www.101test.Com 参考答案:#include#includeusing namespace std;void Order(vector& data)//bubble sort { int count = data.size() ; int tag = false ; //设置是否需要继续冒泡的标志位 for ( inti = 0 ; i< count ; i++) { for ( int j =0 ; j < count - i - 1 ; j++) { if ( data[j] > data[j+1]) { tag = true ; int temp = data[j] ; data[j] = data[j+1] ; data[j+1] = temp ; } } if ( !tag ) break ; } } void main( void ) 第12页