1 / 12
文档名称:

C 笔试题目-带答案.doc

格式:doc   大小:72KB   页数:12
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

C 笔试题目-带答案.doc

上传人:aluyuw1 2017/2/20 文件大小:72 KB

下载得到文件列表

C 笔试题目-带答案.doc

文档介绍

文档介绍:姓名:___________ 时间:___________ DCCBB AADAD 一、选择题(1*10=10) proctected 方式继承基类,则原基类的 protected 和 public 成员在派生类的访问性分别是: D A. public 和 public B. public 和 protected C. protected 和 public D. protected 和 protected 解析:通过 protected 方式继承基类后,原基类的私有成员不可访问,而 protecte d 和 public 成员均变成 protected 成员。答案: : int F1(); static int F2(); classs CA { public: int F3(); static int F4(); };在所描述的函数中,具有隐含 this 指针的是: C A. F1B. F2 C. F3D. F4 本题考查的是 this 指针。 this 指针式一个隐含的指针,它隐含于每个类的非静态成员函数中,它明确地表示出了成员函数当前操作的数据所属的对象。当对一个对象调用成员函数时,编译程序先将对象的地址赋值给 this 指针,然后调用成员函数,每次成员函数存取数据成员时,则隐含使用 this 指针。 this 指针是指向对象本身的指针,它只存在于类的非静态成员中。 f1, f2不是成员函数,不存在隐含指针; f4为静态成员函数,也不含有 this 指针;含有 thi s 指针的函数在调用时按 thiscall 调用约定调用。故本题答案为 C。 : C 。类的继承方式有公有继承、保护继承和私有继承三种方式。对于公有继承基类中的成员访问属性不变, 对于保护和私有继承基类中的成员转换为相应的访问类型。但是如果基类成员的访问属性为 private 的,则不能被继承。故本题答案为 C。 “后进先出”原则组织数据的数据结构是 B B。,正确的是: B 。答案为 B。 Value 是个类, value 是 Value 的一个对象。下列以非成员函数形式重载的运算符函数原型中,正确的是: A A. Value operator+(Value v, int i);B. Value operator+(Value v=value, int i); C. Value operator+(Value v, int=0); D. Value operator+(Value v=value, int i=0); : C lass MyClass { int value; public: MyClass(int n):value(n){} int getValue() const {return value;} };则类 Myclass 的构造函数的个数是: A A. 1个 B. 2个 C. 3个 D. 4个还有默认拷贝构造函数, 应该选 B : class Constants { public: static double GetPI(void){return ;} }; Constants constants; 下列各组语句中,能输出 的是: B A. cout<<constants->GetPI(); 和 cout<<Constants::GetPI(); B. cout<<(); 和 cout<<(); C. cout<<constants->GetPI(); 和 cout<<Constants->GetPI(); D. cout<<(); 和 cout<<Constants::GetPI(); : #include <iostream> using namespace std; class VAC { public: int f() const{return 3;} int f(){return 5;} }; int main() { VAC v1; const VAC v2; cout<<()<<(); return 0;}运行时的输出结果是: A A. 53B. 35 C. 5