ImageVerifierCode 换一换
格式:DOCX , 页数:9 ,大小:19.80KB ,
资源ID:17111521      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/17111521.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(精编范文C和C++经典笔试题附答案解析word范文模板 11页Word文档下载推荐.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

精编范文C和C++经典笔试题附答案解析word范文模板 11页Word文档下载推荐.docx

1、#includeusing namespace std;class A ;class A2 char d,e;struct B;struct C char x,y;struct Dint x,y;main()cout cout A *p1=new A();A p2;A*p3; return 0;对于一个类而言,即便它是一个空的类,编译器仍然要要给它一个空间,所以类A即便什么也没有,它的空间大小依然为1,而类A2大小是类中连个字符 d,e之和,所以它的空间大小依然是2,至于p1,p2,p3,p1和p3是指针,大小是一致的,而且是定值,为4,p2是A的对象,所以它的大小和类A 相等,为1,B和C得

2、解释同A和A2,至于D,它和C不同点在于,结构体有两个整型变量,每个整型变量所占空间为4,所以D所占空间大小为8。 最后结果是 1, 2,4, 1,4,1,2,85. what is the output the following code?#include using namespace std;class A1 public: int a; static int b;A1(); A1(); 4class A2 public: char c; A2(); A2(); 8class A3 public: float a; A3(); A3();class A4 public: int b;

3、A4(); A4(); 12class A5 public: double d; A5(); A5(); 24int main() coutx=0来定义x的值,等同于pt.x=0. 11. #include using namespace std;Void GetMemory(int *z) *z=5; Int main() int v; GetMemory(&v); Getmory把v的地址传了过来,*z是地址里的值,是v的副本.通过直接修改地址里的值,不需要有返回值,也把v给修改了,因为v所指向地址的值发生了改变,最终程序会崩溃. 12. 下面的数据声明都代表什么意思?(1)float(*

4、def)10Def是一个二级指针,它指向的是一个一维数组的指针,数组的元素都是float。(2)double*(*gh)10Gh是一个指针,它指向一个一维数组,该数组元素都是double*(3) double(*f10)()F是一个数组,f有十个元素,元素都是函数的指针,指向的函数类型是没有参数且返回double的函数(4)int*(*b)10)就跟“int*(b)10”是一样的,b是一维数组的指针(5)long(*fun)(int)函数指针(6)int(*(*f)(int,int)(int)F是一个函数的指针,指向的函数的类型是有两个int参数并且返回一个函数指针的函数,返回的函数指针指向一

5、个int参数且返回int的函数。13. 指针数组与数组指针指针数组,是指一个数组里面装着指针,数组指针,代表它是指针,指向真个数组一个指向整型数组的指针定义为()A. int(*ptr) B.int *ptr C.int*(ptr) D.int ptrint(*ptr)是以一个指向整型数组的指针int *ptr是指针数组,ptr里面存的的是地址。它指向位置的值就是*ptr0,*ptr1,*ptr2,不要存*ptr0=5,*ptr1=6,因为里面没有相应的地址int*(ptr)与B相同14. 用变量a给出下面的定义(1)一个整型数(2)一个指向整形数的指针(3)一个指向指针的指针,它指向的指针是

6、一个整型数(4)一个有10个整型数的数组(5)一个有10个指针的数组,该指针是指向一个整型数的(6)一个指向有10个整型数组的指针(7)一个指向函数的指针,该函数有一个整型参数并返回一个整型数(8)一个有10个指针的数组,该指针指向一个函数,该函数有一个整型参数并返回一个整数Itn a; int *a; int *a; int a10; int *a10; int (*a)10; int (*a)(int); int (*a10)(int)15.C+中的空类默认产生那些类成员函数?Class Empty public:;答案:对于一个空类,编译器默认产生4个成员函数:默认构造函数,析构函数,拷

7、贝构造函数和赋值函数16.那一种成员变量可以在同一个类的实例之间共享?必须使用静态成员变量在一个类的所有实例间共享数据.如果想限制对静态成员变量的访问,则必须把他们声明成保护型或私有型.不允许使用静态成员变量去存放一个对象的数据。静态成员数据是在这个类的所有对象间共享的。静态数据成员:静态成员可以实现多个对象之间的数据共享,并且使用静态数据成员还不会破坏隐藏的原则,即保证了安全性。节省内存;提高时间效率。使用静态数据成员可以因为它是所有对象所公有的,因此,对多个对象来说,静态数据成员只存储一处,供所有对象共用。静态数据成员的值对每个对象都是一样,但它的值是可以更新的。只要对静态数据成员的值更新

8、一次,保证所有对象存取更新后的相同的值, 1、静态数据成员在定义或说明时前面加关键字static。2、静态成员初始化与一般数据成员初始化不同。静态数据成员初始化的格式如下::静态数据成员名=这表明:(1) 初始化在类体外进行,而前面不加static,以免与一般静态变量或对象相混淆。(2) 初始化时不加该成员的访问权限控制符private,public等。(3) 初始化时使用作用域运算符来标明它所属类,静态数据成员是类的成员,而不是对象的成员。3、静态数据成员是静态存储的,它是静态生存期,必须对它进行初始化。4、引用静态数据成员时,采用如下格式:静态成员名静态数据成员的访问权限允许的话(即pub

9、lic的成员),可在程序中,按上述格式来引用静态数据成员。下面举一例子,说明静态数据成员的应用:class Myclasspublic:Myclass(int a, int b, int c);void GetNumber();void GetSum();private:int A, B, C;static int Sum;int Myclass:Sum = 0;Myclass:Myclass(int a, int b, int c)A = a;B = b;C = c;Sum += A+B+C;void Myclass:GetNumber()”Number=”GetSum()”Sum=”voi

10、d main()Myclass M(3, 7, 10),N(14, 9, 11);M.GetNumber();N.GetNumber();M.GetSum();N.GetSum();从输出结果可以看到Sum的值对M对象和对N对象都是相等的。这是因为在初始化M对象时,将M对象的三个int型数据成员的值求和后赋给了Sum,于是Sum保存了该值。在初始化N对象时,对将N对象的三个int型数据成员的值求和后又加到Sum已有的值上,于是Sum将保存另后的值。所以,不论是通过对象M还是通过对象N来引用的值都是一样的,即为54。静态成员函数静态成员函数和静态数据成员一样,它们都属于类的静态成员,它们都不是对

11、象成员。因此,对静态成员的引用不需要用对象名。在静态成员函数的实现中不能直接引用类中说明的非静态成员,可以引用类中说明的静态成员。如果静态成员函数中要引用非静态成员时,可通过对象来引用。下面通过例子来说明这一点。class MM(int a) A=a; B+=a;static void f1(M m);int A;static int B;void M:f1(M m)”A=”B=”();17.判断选择1. C+语言没有可移植性。 B不正确2. 定义数组时可以不确定元素个数。3. 指针是一种特殊的变量,只能用来保存地址。 A正确4. 通过引用或者指针调用对象的成员函数时,如果引用或者指针的类型跟

12、对象的类型不一致时,能自动正确调用对象所属的类中对这个函数的定义。5.类myclass,为myclass类对象以成员函数形式重载后+运算符的声明应该为 C myclass operator+( int );A. myclass operator+();B. myclass& operator+();C. D. myclass& operator+( int );5. 父类和子类各自定义一个成员函数,函数名相同,参数表不同,那么 C子类中的函数会覆盖父类中的函数。 函数同名,通通覆盖,不同层次的函数不能重载6. 如果myclass类定义了拷贝构造函数和一个整型参数的构造函数,还重载了赋值运算符,

13、那么语句myclass obj = 100;会 B调用整型参数的构造函数。等价于 myclass obj = myclass(100)7. 抽象类指的是 D有纯虚函数的类8. 多重继承时,如果派生类的两个父类有一个共同的虚基类,那么虚基类的初始化参数由 C派生类的构造函数来传递。9. 多态性是通过 C虚函数 实现的。10. 如果有如下语句char str20;cin str;cout 执行时输入的是“this is a test line!”,则输出的内容是 D 。A. this is a test line!B. this is a test lineC. this is a testD.

14、this11. 执行语句char ch = “Hello”;char * p = &ch0; p;结果是输出 C 。Hello18.以下生面是否正确?Class A const int size=0;常量必须在构造函数的初始化列表里面初始化或者将其设置为static正确的程序如下:Class A A() const int size=0; ;或者: static const int size=0; ;以下文字仅用于测试排版效果, 请使用时删除!冬是清寒的。站在有风的地方,悄然回首,看见来时的路。一路有花的娇艳,有草的青葱,有树的挺拔,有鸟的鸣叫。抬起头,天空蓝的清澈。风起时,有笑颜。冬,是寂寞的。万物都归于沉静中,孕育着来年的昌盛。隐忍才是最有力的,也因此,寂寞的冬天给人以太多的幻想与渴望。会去渴望温暖的一炉壁火,也会想要一个温暖的怀抱。围炉煮雪,相拥着取暖。习惯了把心情种在寂寞里过冬,深耕一陇陌上的花开。等待着,下一季的盛景。不会忘记冬的情怀,圣诞节的钟声会敲响,冬有自己的辉煌。静静的写下一首小诗,待到花开时,扦插在那枝头,为冬吟。

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1