中山大学网络教育C++作业二.docx

中山大学网络教育C++作业二.docx

ID:55556329

大小:19.00 KB

页数:7页

时间:2020-05-16

中山大学网络教育C++作业二.docx_第1页
中山大学网络教育C++作业二.docx_第2页
中山大学网络教育C++作业二.docx_第3页
中山大学网络教育C++作业二.docx_第4页
中山大学网络教育C++作业二.docx_第5页
资源描述:

《中山大学网络教育C++作业二.docx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、一、选择题(每小题2分,共20分)题号12345678910答案ABBDCDBDAD1.假定一个类的构造函数为A(intaa,intbb){a=aa;b=bb;},则执行Ax(4,5);语法后,x.a和x.b的值分别为()。A.4和5B.5和4C.4和20D.20和52.假定AB为一个类,则执行ABx;语句时将自动调用该类的()。A.有参构造函数B.无参构造函数C.拷贝构造函数D.赋值重载函数3.C++语言建立类族是通过()。A.类的嵌套B.类的继承C.虚函数D.抽象类4.在C++中,数据封装要解决的问题是()。A.数据规范化排列B.数据高速转换

2、C.避免数据丢失D.切断了不同模块之间的数据的非法使用5.如果class类中的所有成员在定义时都没有使用关键字public、private或protected,则所有成员缺省定义为()。A.publicB.protectedC.privateD.static6.关于内联成员函数,以下说法错误的是:()。A.为了提高运行时的效率,对于较简单的函数可以声明为内联形式。B.内联函数体中不要有复杂结构(如循环语句和switch语句)。C.将函数体放在类的声明中或使用inline关键字可声明内联成员函数。D.内联函数的声明可以不必出现在内联函数第一次被调用

3、之前。7.关于构造函数,以下说法错误的是:()。A.构造函数的作用是在对象被创建时使用特定的值构造对象,或者说将对象初始化为一个特定的状态。在对象创建时由系统自动调用。B.基类的构造函数可以被派生类所继承。C.如果程序中未声明,则系统自动产生出一个缺省形式的构造函数。D.允许为内联函数、重载函数、带缺省形参值的函数。8.关于析构函数,以下说法错误的是:()。A.完成对象被删除前的一些清理工作。B.在对象的生存期结束时系统自动调用它,再释放此对象所属的空间。C.如果程序中未声明析构函数,编译器将自动产生一个缺省的析构函数。D.析构函数可以带一个或多

4、个参数。9.关于C++标识符的作用域与可见性,以下说法错误的是:()。A.在同一作用域中,可以声明同名的标识符。B.块作用域中声明的对象是动态生存期的对象(习惯称局部生存期对象)。在文件作用域中声明的对象具有静态生存期。C.如果某个标识符在外层中声明,且在内层中没有同一标识符的声明,则该标识符在内层可见。D.对于两个嵌套的作用域,如果在内层作用域内声明了与外层作用域中同名的标识符,则外层作用域的标识符在内层不可见。10.关于C++的友元与友元函数,以下说法错误的是:()。A.友元是C++提供的一种破坏数据封装和数据隐藏的机制。可以使用友元函数和友

5、元类。为确保数据的完整性及封装,应尽量不用或少用友元。B.友元函数是在类声明中说明的非成员函数,在它的函数体中能够通过对象名访问private和protected成员。C.通过将一个模块声明为另一个模块的友元,一个模块能够引用到另一个模块中本是被隐藏的信息。D.友元函数访问对象中的成员不必通过对象名。二、填空题(每小题2分,共20分)1.执行完C++程序中的三条语句:inta,b,*c=&a;int*&p=c;p=&b;后c指向_________b________。2.函数定义intFn2(){int*p;*p=9;cout<<*p;return

6、0;},存在的问题是:__ 没有给指针P赋值______。3.已知'A'~'Z'的ASCII码为65~90,当执行"charch=14*5+2;cout<

7、函数____是一种特殊的构造函数,其形参为本类的对象引用。当用类的一个对象去初始化该类的另一个对象时系统自动调用它实现赋值。7._虚基类_____主要用来解决多继承时可能发生的对同一基类继承多次而产生的二义性问题,为最远派生类提供唯一的基类成员,而不重复产生多次拷贝。8.异常处理中,当找到一个匹配的异常处理后,将从对应的关键字_try__开始到异常被抛掷处之间构造且尚未析构的所有自动对象进行析构。9.在类定义中,类说明以关键字class开始,其后跟__类名_______,它必须是一个有效的C++标识符。三、阅读程序(每小题6分,共30分)。1.给

8、出下列程序运行后的输出结果.#includevoidWF(intx,inty){x=x+y;y=x+y;cout

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。