C++MF面试.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
1?.?WIN32?平台下,?sizeof(short) = __2__?,?sizeof(int) = __4__?,?sizeof(long) = __4__?。?(3?分) /// sizeof(char) = 1;sizeof(double) = 8;sizeof(float) = 4; 2?.请给出如下程序的结果?(2?分?) int a = 3; int b = a 3; ///移三位即24 a = __3__?,?b = __24__?。 3?.请 给出如下程序的结果?(2?分?) int aaa = 0x01; htonl(aaa) = _16^6___?。/// 0十六进制数,转换为十进制为16的6次方,4?.请给出如下程序的结果?(2?分) #define MAX_NUM 100+200 int nTemp = MAX_NUM*10; ///宏的功能只是简单的字符替换,MAX_NUM*10表示100+200*10,所以用宏要小心 则?Temp = __2100__?。 5?.请给出如下程序的结果?(3?分?) char szTemp[1000] = ; int nLen1 = sizeof(szTemp); int nLen2 = strlen(szTemp);/// strlen的计算结果不包含结束符\0? strcpy(szTemp, abc); int nLen3 = sizeof(szTemp); int nLen4 = strlen(szTemp); int nTemp[100]; int *pTemp = nTemp; int nLen5 = sizeof(pTemp);///?在32位系统中,指针只占4位字节,不管它指向地址的内容有多大!? char szResult[200] = ; sprintf(szResult, %d,%d,%d,%d,d., nLen1, nLen2, nLen3, nLen4, nLen5); 则?szResult = _ 1000,0,1000,3,04___?。 6?.?MFC?中,大部分类是从哪个类继承而来(?CCmdTarget?、?CObject?、?CWinApp?、?CWnd?)??(2?分)__CObject __ 7?.内存是进程范围?or?线程范围;?__进程__ ///?进程有独立的内存,是线程的管理者,线程是进程的执行者 CPU?调度时,针对进程?or?线程;?__线程__???///?线程才是执行者 函数调用堆栈,针对进程?or?线程。?_进程_(3?分?) ///?进程才有独立内存,堆栈属于内存的一部分 8?.调用函数?bbb?后,输出是什么?(4?分?) void ccc(int x) ///?参数为数值传递,不是引用传递 { ???????char szTemp[10] = ;?????? ???????x = 2; ???????sprintf(szTemp, %d,, x); ??????afxDump szTemp; /// afxDump表示输出信息到MFC调试(Debug)窗口?????? ???????if(x = 3) ///注意这里不是==而是=,所以if条件是成立的 ???????{ ??????????????int x = 4; ??????????????sprintf(szTemp, %d,, x); ??????????????afxDump szTemp; ???????}?????? ???????sprintf(szTemp, %d,, x); ???????afxDump szTemp; } ? void bbb() { ???????char szTemp[10] = ;? ???????int x = 7;?????? ???????ccc(x);?????? ???????sprintf(szTemp, %d,, x); ???????afxDump szTemp; } ? 1 void func1() { ???????int *pa = NULL; ???????func2(pa); ///?函数返回后pa仍然是空指针 ???????delete pa; /// pa仍然是空指针,pb申请的空间并没有被delete掉 } void func2(int *pb) { ???????pb = new int(5); /// pb重新申请了堆空间 } 2?.下面代码有何错误 void func2(int *value) { ???????*value = 2; /// value为空指针,不能被取值,所

文档评论(0)

mv2323 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档