南开24春学期(高起本:1803-2103、专升本高起专:2009-2103)《面向对象程序设计》在线作业【标准答案】 作者:周老师 分类: 南开大学 发布时间: 2024-08-12 13:09 专业辅导各院校在线、离线考核、形考、终极考核、统考、社会调查报告、毕业论文写作交流等! 联系我们:QQ客服:3326650399 439328128 微信客服①:cs80188 微信客服②:cs80189 扫一扫添加我为好友 扫一扫添加我为好友 24秋学期(高起本:1803-2103、专升本/高起专:2009-2103)《面向对象程序设计》在线作业-00001 试卷总分:100 得分:100 一、单选题 (共 35 道试题,共 70 分) 1.动态联编所撑持的多态性是( )。 A.虚函数 B.承继 C.编译时的多态性 D.运转时的多态性 2.已知AA是一个类,则履行句子AA a;后( )。 A.自动调用无参结构函数 B.自动调用有参结构函数 C.自动调用复制结构函数 D.发生一个对象a,但不调用任何函数 3.( )只能拜访静态成员变量,不能拜访非静态成员变量。 A.静态函数 B.虚函数 C.结构函数 D.析构函数 4.派生类的对象对它的基类成员中()是能够拜访的。 A.公有承继的公有成员 B.公有承继的私有成员 C.公有承继的保护成员 D.私有承继的公有成员 5.下面( )的叙说不契合赋值兼容规矩。 A.派生类的对象能够赋值给基类的对象 B.基类的对象能够赋值给派生类的对象 C.派生类的对象能够初始化基类的对象 D.派生类的对象的地址能够赋值给指向基类的指针 6.在C++中,经过()的机制能够对原有的类进行扩大和完善以习惯新的需求。 A.承继 B.封装 C.多态 D.重载 7.下面关于私有承继方法的论说中错误的是()。 A.基类中的私有成员对其对象不可以见 B.基类中的私有成员对其派生类不可以见 C.基类中的公有成员对其派生类可见 D.基类中的保护成员对其派生类不可以见 8.一个类的友元函数或友元类可以经过成员操作符拜访该类的()。 A.私有成员 B.保护成员 C.公有成员 D.一切成员 9.下列关于结构函数调用次序的描绘中,正确的是()。 A.创立派生类对象时,先调用基类的结构函数,后调用派生类的结构函数 B.创立基类对象时,先调用基类的结构函数,后调用派生类的结构函数 C.创立派生类对象时,先调用派生类的结构函数,后调用基类的结构函数 D.创立基类对象时,先调用派生类的结构函数,后调用基类的结构函数 10.有关析构函数的说法不正确的是( )。 A.析构函数有且仅有一个 B.析构函数和结构函数相同能够有形参 C.析构函数的功用是用来开释一个对象 D.析构函数无任何函数类型 11.下列类中( )是输入/输出流类iostream的派生类。 A.fstream B.ofstream C.ifstream D.ostream 12.已知“int a=10,b=8;int &r=a; r=b;cout< A.10,8,10 B.10,8,8 C.8,8,10 D.8,8,8 13.能够用p.a的方式拜访派生类对象p的基类成员a其间a是( )。 A.私有承继的公有成员 B.公有承继的私有成员 C.公有承继的保护成员 D.公有承继的公有成员 14.用于类中虚成员函数阐明的关键词( )。 A.virtual B.public C.protected D.private 15.下列虚基类的声明中正确的是( )。 A.class virtual B:public A B.virtual class B:public C.class B:public A virtual D.class B: virtual public A 16.下列静态数据成员的特性中,( )是错误的。 A.阐明静态数据成员时前边要加关键词static来润饰 B.静态数据成员在类体外进行初始化 C.引证静态数据成员时,要在静态数据成员名前加和效果域运算符 D.静态数据成员不是一切对象所共有的 17.多态调用是指( )。 A.以任何方法调用一个虚函数 B.以任何方法调用一个纯虚函数 C.凭借于指向对象的基类指针或引证调用一个虚函数 D.凭借于指向对象的基类指针或引证调用一个纯虚函数 18.下列运算符中,()运算符在C++中不能重载。 A.?: B.+ C.- D.= 19.下面说法中正确的是( )。 A.一个类只能界说一个结构函数,但能够界说多个析构函数 B.一个类只能界说一个析构函数,但能够界说多个结构函数 C.结构函数与析构函数同名,只需姓名前加了一个求反符号(~) D.结构函数能够指定回来类型,而析构函数不能指定任何回来类型,即便是void类型也不可以以 20.下列对派生类的描绘中错误的是()。 A.派生类至罕见一个基类 B.派生类可作为另一个派生类的基类 C.派生类除了包括它直接界说的成员外,还包括其基类的成员 D.派生类对其承继的基类的成员拜访权限坚持不变 21.运算符delete删去一个动态对象时( )。 A.首要为该动态对象调用结构函数,再开释其占用的内存 B.首要开释该动态对象占用的内存,再为其调用结构函数 C.首要为该动态对象调用析构函数,再开释其占用的内存 D.首要开释动态对象占用的内存,再为其调用析构函数 22.进行文件操作时需求包括_ ()头文件。 A.iostream B.fstream C.stdio D.stdlib 23.在C++中,关于下列设置参数默许值的描绘中,正确的是( )。 A.不答应设置参数的默许值 B.设置参数默许值只能在界说函数时设置 C.设置参数默许值时,大概是先设置右边的再设置左面的 D.设置参数默许值时,大概悉数参数都设置 24.要在类对象上运用运算符,以下不必有必要被重载的运算符是()。 A.[ ] B.= C.++ D.-- 25.若界说cin>>str;当输入 Microsoft Visual Studio 6.0! 所得的成果是str= ()。 A.Microsoft Visual Studio 6.0! B.Microsoft C.Microsoft Visual D.Microsoft Visual Studio 6.0 26.关于函数模板,描绘错误的是( )。 A.函数模板有必要由程序员实例化为可履行的函数模板 B.函数模板的实例化由编译器完成 C.一个类界说中,只需有一个函数模板,则这个类是类模板 D.类模板的成员函数都是函数模板 27.关于类模板,描绘错误的是( )。 A.一个普通基类不能派生类模板 B.类模板从普通类派生,也能够从类模板派生 C.依据树立对象时的实践数据类型,编译器把类模板实例化为模板类 D.函数的类模板参数须经过结构函数实例化 28.对基类和派生类的描绘中错误的是( )。 A.派生类是基类的详细化 B.基类承继了派生类的特点 C.派生类是基类界说的连续 D.派生类是基类的特别化 29.下列引证的界说中,( )是错误的。 A.int i; int &j=i; B.int i; int &j; j=i; C.float i; float &j=i; D.char d; char &k=d; 30.笼统类的效果首要是()。 A.直接用作基类 B.直接用作指针 C.引证的基类型 D.包含以上各项 31.“#include ”是()预处理指令。 A.宏界说 B.文件包括 C.条件编译 D.工程装备 32.在C++中,类与类之间的承继关系具有( )。 A.自反性 B.对称性 C.传递性 D.对立称性 33.this指针是C++完成( )的一种机制。 A.笼统 B.封装 C.承继 D.重载 34.下列运算符中,()在C++中不能重载。 A.?: B.+ C.- D.<= 35.下面说法中正确的是( )。 A.当声明的内容不一样时,声明同一个姓名的两个类是答应的 B.不彻底声明的类也能够实例化 C.声明同一个姓名的两个类时,要求声明的内容也一样 D.声明同一个姓名的两个类是错误的 二、判别题 (共 15 道试题,共 30 分) 36.C++语言中,既答应单承继,又答应多承继。 37.以app方法翻开文件时,当时的读指针和写指针都定坐落文件尾。 38.面向对象的英文缩写是OOP。 39.默许形参值应在函数界说处指定。 40.在删去一个动态对象时,将自动调用该动态对象所属类的析构函数。 41.虚函数是用virtual关键词阐明的成员函数。 42.在用class界说一个类时,数据成员和成员函数的默许拜访权限是public。 43.类成员的三种拜访操控特点是public、private和friend。 44.一个类的静态数据成员被该类的一切对象同享。 45.类的常量数据成员只能在常量成员函数中运用。 46.析构函数是一种函数体为空的成员函数。 47.以友元方法重载运算符时,形参列表中至罕见一个参数有必要是自界说数据类型。 48.当类的承继方法为公有承继时,基类的私有成员在派生类中不可以拜访。 49.类的成员函数中能够直接拜访对象成员中的私有成员。 50.界说纯虚函数所用的关键词是purevirtual。 专业辅导各院校在线、离线考核、形考、终极考核、统考、社会调查报告、毕业论文写作交流等!(非免费) 联系我们:QQ客服:3326650399 439328128 微信客服①:cs80188 微信客服②:cs80189 扫一扫添加我为好友 扫一扫添加我为好友
试卷总分:100 得分:100
一、单选题 (共 35 道试题,共 70 分)
1.动态联编所撑持的多态性是( )。
A.虚函数
B.承继
C.编译时的多态性
D.运转时的多态性
2.已知AA是一个类,则履行句子AA a;后( )。
A.自动调用无参结构函数
B.自动调用有参结构函数
C.自动调用复制结构函数
D.发生一个对象a,但不调用任何函数
3.( )只能拜访静态成员变量,不能拜访非静态成员变量。
A.静态函数
B.虚函数
C.结构函数
D.析构函数
4.派生类的对象对它的基类成员中()是能够拜访的。
A.公有承继的公有成员
B.公有承继的私有成员
C.公有承继的保护成员
D.私有承继的公有成员
5.下面( )的叙说不契合赋值兼容规矩。
A.派生类的对象能够赋值给基类的对象
B.基类的对象能够赋值给派生类的对象
C.派生类的对象能够初始化基类的对象
D.派生类的对象的地址能够赋值给指向基类的指针
6.在C++中,经过()的机制能够对原有的类进行扩大和完善以习惯新的需求。
A.承继
B.封装
C.多态
D.重载
7.下面关于私有承继方法的论说中错误的是()。
A.基类中的私有成员对其对象不可以见
B.基类中的私有成员对其派生类不可以见
C.基类中的公有成员对其派生类可见
D.基类中的保护成员对其派生类不可以见
8.一个类的友元函数或友元类可以经过成员操作符拜访该类的()。
A.私有成员
B.保护成员
C.公有成员
D.一切成员
9.下列关于结构函数调用次序的描绘中,正确的是()。
A.创立派生类对象时,先调用基类的结构函数,后调用派生类的结构函数
B.创立基类对象时,先调用基类的结构函数,后调用派生类的结构函数
C.创立派生类对象时,先调用派生类的结构函数,后调用基类的结构函数
D.创立基类对象时,先调用派生类的结构函数,后调用基类的结构函数
10.有关析构函数的说法不正确的是( )。
A.析构函数有且仅有一个
B.析构函数和结构函数相同能够有形参
C.析构函数的功用是用来开释一个对象
D.析构函数无任何函数类型
11.下列类中( )是输入/输出流类iostream的派生类。
A.fstream
B.ofstream
C.ifstream
D.ostream
12.已知“int a=10,b=8;int &r=a; r=b;cout<
A.10,8,10
B.10,8,8
C.8,8,10
D.8,8,8
13.能够用p.a的方式拜访派生类对象p的基类成员a其间a是( )。
A.私有承继的公有成员
B.公有承继的私有成员
C.公有承继的保护成员
D.公有承继的公有成员
14.用于类中虚成员函数阐明的关键词( )。
A.virtual
B.public
C.protected
D.private
15.下列虚基类的声明中正确的是( )。
A.class virtual B:public A
B.virtual class B:public
C.class B:public A virtual
D.class B: virtual public A
16.下列静态数据成员的特性中,( )是错误的。
A.阐明静态数据成员时前边要加关键词static来润饰
B.静态数据成员在类体外进行初始化
C.引证静态数据成员时,要在静态数据成员名前加和效果域运算符
D.静态数据成员不是一切对象所共有的
17.多态调用是指( )。
A.以任何方法调用一个虚函数
B.以任何方法调用一个纯虚函数
C.凭借于指向对象的基类指针或引证调用一个虚函数
D.凭借于指向对象的基类指针或引证调用一个纯虚函数
18.下列运算符中,()运算符在C++中不能重载。
A.?:
B.+
C.-
D.=
19.下面说法中正确的是( )。
A.一个类只能界说一个结构函数,但能够界说多个析构函数
B.一个类只能界说一个析构函数,但能够界说多个结构函数
C.结构函数与析构函数同名,只需姓名前加了一个求反符号(~)
D.结构函数能够指定回来类型,而析构函数不能指定任何回来类型,即便是void类型也不可以以
20.下列对派生类的描绘中错误的是()。
A.派生类至罕见一个基类
B.派生类可作为另一个派生类的基类
C.派生类除了包括它直接界说的成员外,还包括其基类的成员
D.派生类对其承继的基类的成员拜访权限坚持不变
21.运算符delete删去一个动态对象时( )。
A.首要为该动态对象调用结构函数,再开释其占用的内存
B.首要开释该动态对象占用的内存,再为其调用结构函数
C.首要为该动态对象调用析构函数,再开释其占用的内存
D.首要开释动态对象占用的内存,再为其调用析构函数
22.进行文件操作时需求包括_ ()头文件。
A.iostream
B.fstream
C.stdio
D.stdlib
23.在C++中,关于下列设置参数默许值的描绘中,正确的是( )。
A.不答应设置参数的默许值
B.设置参数默许值只能在界说函数时设置
C.设置参数默许值时,大概是先设置右边的再设置左面的
D.设置参数默许值时,大概悉数参数都设置
24.要在类对象上运用运算符,以下不必有必要被重载的运算符是()。
A.[ ]
B.=
C.++
D.--
25.若界说cin>>str;当输入 Microsoft Visual Studio 6.0! 所得的成果是str= ()。
A.Microsoft Visual Studio 6.0!
B.Microsoft
C.Microsoft Visual
D.Microsoft Visual Studio 6.0
26.关于函数模板,描绘错误的是( )。
A.函数模板有必要由程序员实例化为可履行的函数模板
B.函数模板的实例化由编译器完成
C.一个类界说中,只需有一个函数模板,则这个类是类模板
D.类模板的成员函数都是函数模板
27.关于类模板,描绘错误的是( )。
A.一个普通基类不能派生类模板
B.类模板从普通类派生,也能够从类模板派生
C.依据树立对象时的实践数据类型,编译器把类模板实例化为模板类
D.函数的类模板参数须经过结构函数实例化
28.对基类和派生类的描绘中错误的是( )。
A.派生类是基类的详细化
B.基类承继了派生类的特点
C.派生类是基类界说的连续
D.派生类是基类的特别化
29.下列引证的界说中,( )是错误的。
A.int i; int &j=i;
B.int i; int &j; j=i;
C.float i; float &j=i;
D.char d; char &k=d;
30.笼统类的效果首要是()。
A.直接用作基类
B.直接用作指针
C.引证的基类型
D.包含以上各项
31.“#include
A.宏界说
B.文件包括
C.条件编译
D.工程装备
32.在C++中,类与类之间的承继关系具有( )。
A.自反性
B.对称性
C.传递性
D.对立称性
33.this指针是C++完成( )的一种机制。
A.笼统
B.封装
C.承继
D.重载
34.下列运算符中,()在C++中不能重载。
A.?:
B.+
C.-
D.<=
35.下面说法中正确的是( )。
A.当声明的内容不一样时,声明同一个姓名的两个类是答应的
B.不彻底声明的类也能够实例化
C.声明同一个姓名的两个类时,要求声明的内容也一样
D.声明同一个姓名的两个类是错误的
二、判别题 (共 15 道试题,共 30 分)
36.C++语言中,既答应单承继,又答应多承继。
37.以app方法翻开文件时,当时的读指针和写指针都定坐落文件尾。
38.面向对象的英文缩写是OOP。
39.默许形参值应在函数界说处指定。
40.在删去一个动态对象时,将自动调用该动态对象所属类的析构函数。
41.虚函数是用virtual关键词阐明的成员函数。
42.在用class界说一个类时,数据成员和成员函数的默许拜访权限是public。
43.类成员的三种拜访操控特点是public、private和friend。
44.一个类的静态数据成员被该类的一切对象同享。
45.类的常量数据成员只能在常量成员函数中运用。
46.析构函数是一种函数体为空的成员函数。
47.以友元方法重载运算符时,形参列表中至罕见一个参数有必要是自界说数据类型。
48.当类的承继方法为公有承继时,基类的私有成员在派生类中不可以拜访。
49.类的成员函数中能够直接拜访对象成员中的私有成员。
50.界说纯虚函数所用的关键词是purevirtual。
专业辅导各院校在线、离线考核、形考、终极考核、统考、社会调查报告、毕业论文写作交流等!(非免费)
联系我们:QQ客服:3326650399 439328128 微信客服①:cs80188 微信客服②:cs80189
扫一扫添加我为好友 扫一扫添加我为好友