C++基础笔试题目.docx

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
试题1:编写类GString的构造函数、析构函数和赋值函数,已知类GString的原型为:class GString{  public:GString (const char *str = NULL); // 普通构造函数   GString (constGString pOther); // 拷贝构造函数   virtual~ GString (void); // 析构函数   GString operate =(constGStringother); // 赋值函数 private:   char *m_pData; // 用于保存字符串 int m_nLen // 数据长度};试题 2: 运行下面中的代码,得到的结果是什么?class A{private:int m_value;?public:A(int value){m_value = value;}void Print1(){printf(hello world);}virtualvoid Print2(){printf(hello world);}};?int _tmain(int argc, _TCHAR* argv[]){A* pA = NULL;pA-Print1();pA-Print2();?return 0;}答案:试题 3:运行下列C++代码,输出什么?struct Point3D{intm_x;intm_y;intm_z;};?int _tmain(int argc, _TCHAR* argv[]){Point3D* pPoint = NULL;int offset = (int)((pPoint)-m_z);?printf(%d, offset);return 0;}答案:试题 4:运行下列C++代码,输出什么?class A{public:A(){Print();}virtualvoid Print(){printf(A is constructed.\n);}};?class B: public A{public:B(){Print();}?virtualvoid Print(){printf(B is constructed.\n);}};?int _tmain(int argc, _TCHAR* argv[]){A* pA = new B();delete pA;?return 0;}答案:试题 5:编译运行下图中的C++代码,结果是什么?(A)编译错误;(B)编译成功,运行时程序崩溃;(C)编译运行正常,输出10。请选择正确答案并分析原因。#includeiostream?class A{private:intm_nValue;?public:A(int nVal) {m_nValue = nVal;}?A(A other){m_nValue = other.m_nValue;}?void Print(){std::cout m_nValue std::endl;}};?int _tmain(int argc, _TCHAR* argv[]){A a = 10;A b = a;b.Print();?return 0;}答案:试题6:运行下图中的C++代码,输出是什么?int SizeOf(char pString[]){returnsizeof(pString);}?int _tmain(int argc, _TCHAR* argv[]){char* pString1 = glodon;int size1 = sizeof(pString1);int size2 = sizeof(*pString1);?char pString2[100] = glodon;int size3 = sizeof(pString2);int size4 = SizeOf(pString2);?printf(%d, %d, %d, %d, size1, size2, size3, size4);?return 0;}答案:试题7:运行下面代码,输出的结果是什么?这段代码有什么问题?#includeiostream?class A{public:A(){std::cout A is created. std::endl;}?~A(){std::cout A is deleted. std::endl;}};?class B : public A{public:B(){std::cout B is created. std::endl;}?~B(){std::cout B is deleted. std::endl;}};?int _tmain(int argc, _TCHAR*

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档