




已阅读5页,还剩7页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
A 卷 总 12页 第 1 页 上海交通大学试卷 A 卷 2013 至 2014学年 第 2 学期 期末考试 班级号 学号 姓名 课程名称C A 成绩 一 选择填空 每题一 选择填空 每题 1 分 共分 共 15 分 分 1 与 class sample enum SIZE 10 int storage SIZE 等价的类定义为 A class sample conststaticint SIZE 10 int storage SIZE B class sample constint SIZE 10 int storage SIZE C class sample staticconst int SIZE 10 int storage SIZE D class sample int SIZE 10 int storage SIZE 2 对于类中定义的成员 其默认访问权限为 A publicB protectedC privateD static 3 友元运算符 obj1 obj2 被编译器解释为 A operator obj1 obj2 B obj1 obj2 C obj2 operator obj1 D obj1 operator obj2 4 若要对类 Counter 中重载的前缀 运算符进行声明 下列选项中正确的是 A Counter operator const B Counter operator int C friend Counter operator const D friend Counter operator int 5 下列运算符中能够重载成友元函数的是 A B C D 6 以下对运算符重载描述正确的是 A 重载的运算符的参数至少应有一个是类对象B 重载运算符能够改变运算符的的优先级别 C 重载运算符能够改变运算符的操作个数D 重载运算符可以有默认的参数 7 将运算符 重载为类成员函数后 编译系统将程序中的表达式 C1 C2 解释为 A C1 operator C2 operatorB C1 C2 operator C C1 operator C2 D operator C1 C2 8 下列关于虚函数的说明中 正确的是 A 从虚基类继承的函数都是虚函数B 虚函数不得是静态成员函数 C 只能通过指针或引用调用虚函数D 抽象类中的成员函数都是虚函数 9 下列函数中 不能声明为虚函数的是 A 私有成员函数B 公有成员函数C 构造函数D 析构函数 A 卷 总 12页 第 2 页 10 在公有派生情况下 有关派生类对象和基类对象的关系 不正确的叙述是 A 派生类的对象可以赋给基类的对象B 派生类的对象的地址可以赋给指向基类的指针 C 派生类的对象可以直接访问基类中的成员 D 派生类的对象可以初始化基类的引用 11 下列对友元关系叙述正确的是 A 不能继承B 是类与类的关系 C 只能是一个类的成员函数与另一个类的关系 D 只能是一个外部函数和一个类的关系 12 下面哪种情况不会导致缓冲区的内容被刷新 A 程序正常结束B 缓冲区已满时C 使用行结束符 endlD 使用 操作时 13 read 函数的功能是从输入流中读取 A 当前字符B 一个字符C 指定若干字符D 一行字符 14 char str Hello SJTU cout str 1 将输出 A Hello SJTU B ello SJTU C HelloD SJTU 15 当使用 ifstream 定义文件流并打开文件时 文件默认的打开方式是 A ios inB ios outC ios trunkD ios binary 二 写出程序段的运行结果 二 写出程序段的运行结果 每题每题 3 分 共分 共 30 分分 1 include class Increment public Increment int c 0 int i 1 void addIncrement count increment void print const private int count const int increment Increment Increment int c int i increment i count c void Increment print const cout count count increment increment endl 我承诺 我将严 格遵守考试纪律 承诺人 我承诺 我将严 格遵守考试纪律 承诺人 题号一二三四 得分 批阅人 流水阅 卷教师签名处 A 卷 总 12页 第 3 页 intmain Increment value 10 5 cout Before incrementing value print value addIncrement cout After increment value print return 0 2 include using namespace std class Count friend void setX Count public Count x 0 void print const cout x endl private int x void setX Count int main Count counter cout counter x after instantiation counter print cout counter x after call to setx friend function setX counter 8 set x with a friend counter print return 0 3 include Simple Date class class Date public Date int 1 int 1 int 1990 void print private int month int day int year Date Date int m int d int y month m day d year y A 卷 总 12页 第 4 页 void Date print cout month day year int main Date date1 7 4 1993 date2 cout date1 date1 print cout ndate2 date2 print date2 date1 cout nAfter default memberwise copy date2 date2 print return 0 4 include using namespace std class T public T a 0 b 0 c 0 T int i int j int k a i b j c k void get int j b k c T operator T obj private int a b c T T operator T obj T tempobj tempobj a a obj a tempobj b b obj b tempobj c c obj c return tempobj int main T obj1 1 2 3 obj2 5 5 5 obj3 int a b c obj3 obj1 obj2 obj3 get a b c cout obj1 obj2 t a a t b b t c c t endl obj2 obj3 get a b c cout obj2 obj3 t a a t b b t c c t endl return 0 5 include A 卷 总 12页 第 5 页 classSample int n public Sample Sample int m n m int return n void disp cout rl n endl void main Sample s 10 s s disp 6 include classSample private int x public Sample x 0 void disp cout x x endl void operator int x 10 void main Sample obj obj disp obj cout after obj endl obj disp 7 A 卷 总 12页 第 6 页 include using namespace std class base int x public base int i x i void dispbase cout x class derived public base int x public derived int i base i 10 x i void dispderived dispbase cout x endl int main derived d 3 d dispderived return 1 8 include using namespace std class A public virtual void func1 cout func1 in class A endl void func2 cout func2 in classA endl class B public A public A 卷 总 12页 第 7 页 void func1 cout func1 in class B endl virtual void func2 cout func2 in class B func1 obj func2 return 0 9 include using namespace std class Base int i public Base int n cout Constructing base class endl i n Base cout Destructing base class endl void showi cout base i i int Geti return i class Derived public Base int j Base aa public Derived int x int y int z aa x Base y cout Constructing derived class endl j z Derived cout Destructing derived class endl void show Base showi cout j aa Geti endl A 卷 总 12页 第 8 页 int main Derived d 10 20 30 d show return 1 10 include using namespace std template classA T x public A T xx x xx T fn return x x x void main Aa1 3 Aa2 1 1 cout a1 fn t a2 fn endl 三 程序填空题 每空 2 分 共 20 分 1 include using namespace std classA int a public A int x a x cout a a endl void func 0 cout Adestructor endl class B publicA char m p A 卷 总 12页 第 9 页 public B int x cout B constructor endl m p new char 10 B cout B destructor func return 0 输出结果 a 1 B constructor func called B destructor Adestructor 2 include using namespace std int main void char ch out data txt if out cerr Create file error n return 1 out Hello SJTU out close A 卷 总 12页 第 10 页 ifstream in data txt if in cerr ch cout ch cout endl return 0 四 编程题 35 分 1 10 分 编写一个程序 采用异常处理的方法 在指定的文件 a txt 不存在时显示出错信息 文件存在 时显示文件的大小 多少字节数 A 卷 总 12页 第 11 页 2 10 分 设计一个类模板 Array 其中包含构造函数 重载下标运算符函数和复制构造函数 要求 该下标运算可以作为赋值语句的左值 3 15 分 设计一个抽象类 Shape 包含计算面积的函数 area 在 Shape 类
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年东北农业大学专职辅导员公开招聘16人模拟试卷附答案详解(突破训练)
- 2025黑龙江省机关事务管理局所属事业单位招聘工作人员10人考前自测高频考点模拟试题及答案详解(有一套)
- 2025广东韶关市新丰县招聘暨选聘公办教师30人(编制)考前自测高频考点模拟试题及答案详解1套
- 美国的时间轴课件
- 2025商务合同范本购买协议
- 2025电影院加盟协议
- 福彩系统培训的安全技能课件
- 第15课 货币的使用与世界货币体系的形成说课稿高中历史选择性必修1 国家制度与社会治理统编版(部编版)
- 2025工程咨询公司合作协议格式
- 禁毒安全知识教育培训课件
- 旅游项目可行性分析报告
- 保险业务员述职报告
- 中心静脉深静脉导管维护操作评分标准
- 导尿术操作护理课件
- 推进班组信息化建设:利用信息技术提高工作效率
- 2023年上海市虹口区初三一模语文试卷(含答案)
- 优势视角课件完整版
- 花城版音乐课时15-第12课 走近戏曲(一)观赏京剧学习念白-京剧丑角的念白《报灯名》-课件
- 《食品安全法》与粮食质量安全专题培训课件
- 2023年安康市交通建设投资集团有限公司招聘笔试题库及答案解析
- 文理分科心理测试问卷
评论
0/150
提交评论