正确答案:D
正确答案:C
正确答案:D
正确答案:B
正确答案:B
正确答案:B
南开23春学期《面向对象程序设计》在线作业[正确答案]单选题答案
23春学期(高起本:1709-2103、专升本/高起专:1909-2103)《面向对象程序设计》在线作业-00003
试卷总分:100 得分:100
一、单选题 (共 35 道试题,共 70 分)
1.下列说法中错误的是( )。
A.公有继承时基类中的public成员在派生类中是public的
B.公有继承时基类中的private成员在派生类中是不可访问的
C.私有继承时基类中的public成员在派生类中是private的
D.私有继承时基类中的public成员在派生类中是protected的
正确答案:D
正确选项:--------
正确答案:C
正确答案:A
随机答案:ABCD
正确答案:D
随机答案:ABCD
正确答案:B
正确答案:C
正确选项:--------
正确答案:A
正确答案:C
正确选项:--------
正确选项:--------
正确答案:C
正确答案:D
随机答案:ABCD
正确答案:A
正确选项:--------
正确答案:D
正确答案:D
正确答案:C
正确答案:A
正确答案:B
正确答案:A
正确答案:A
正确答案:C
正确答案:B
正确答案:A
正确选项:--------
正确答案:D
随机答案:ABCD
正确答案:D
正确答案:D
正确选项:--------
随机答案:ABCD
正确答案:A
正确答案:C
正确答案:A
正确答案:A
正确答案:B
正确答案:D
正确答案:C
正确选项:--------
正确答案:D
正确答案:D
正确答案:A
正确答案:A
随机答案:ABCD
正确选项:--------
正确答案:A
随机答案:ABCD
随机答案:ABCD
随机答案:ABCD
正确选项:--------
正确选项:--------
正确答案:B
2.关于纯虚函数和抽象类的描述中,错误的是()。
A.纯虚函数是一种特殊的虚函数,它没有具体的实现。
B.抽象类是指具有纯虚函数的类。
C.一个基类中有纯虚函数,该类的派生类一定不再是抽象类。
D.抽象类作为基类来使用,其纯虚函数的实现由派生类给出。
正确选项:--------
正确答案:D
正确答案:D
正确答案:B
正确答案:B
随机答案:ABCD
正确答案:B
正确答案:A
随机答案:ABCD
随机答案:ABCD
正确答案:C
正确答案:A
正确答案:A
正确答案:B
正确答案:B
正确答案:D
正确答案:B
正确答案:B
正确答案:B
正确答案:B
3.下面( )的叙述不符合赋值兼容规则。
A.派生类的对象可以赋值给基类的对象
B.基类的对象可以赋值给派生类的对象
C.派生类的对象可以初始化基类的对象
D.派生类的对象的地址可以赋值给指向基类的指针
正确答案:D
正确答案:D
正确答案:D
正确答案:B
4.有关重载函数的描述正确的是()。
A.函数名相同的函数就是重载函数
B.函数名相同但返回值类型不同的函数就是重载函数
C.函数名相同但参数个数或类型不同的函数就是重载函数
D.函数功能相同的函数就是重载函数
正确答案:A
正确答案:D
正确选项:--------
正确答案:B
5.类的默认的无参构造函数()。
A.在任何情况下都存在
B.仅当未定义无参构造函数时存在
C.仅当未定义有参构造函数时存在
D.仅当未定义任何构造函数时存在
随机答案:ABCD
正确答案:C
正确选项:--------
随机答案:ABCD
正确答案:C
正确答案:C
正确选项:--------
正确选项:--------
正确答案:D
正确答案:C
正确选项:--------
正确答案:D
正确答案:B
正确答案:D
正确答案:B
随机答案:ABCD
随机答案:ABCD
正确答案:B
随机答案:ABCD
正确答案:D
正确选项:--------
正确答案:D
正确答案:B
正确答案:C
随机答案:ABCD
随机答案:ABCD
正确答案:A
正确答案:C
正确答案:D
正确选项:--------
正确答案:D
随机答案:ABCD
正确选项:--------
随机答案:ABCD
正确答案:B
正确答案:B
正确答案:D
6.C++有( )种联编方式。
正确选项:--------
正确答案:A
A.1
B.2
C.3
D.4
正确答案:A
随机答案:ABCD
正确答案:B
正确答案:D
7.继承具有(),即当基类本身也是某一个类的派生类时,底层的派生类也会自动继承间接基类的成员。
A.规律性
B.传递性
C.重复性
D.多样性
随机答案:ABCD
正确答案:D
正确答案:A
正确选项:--------
8.类对象占用内存的大小与()有关。
A.数据成员
B.成员函数
C.数据成员和成员函数
D.私有成员
正确答案:D
正确答案:B
正确答案:A
正确选项:--------
9.假定已定义浮点型变量data,以二进制方式把data的值写入输出文件流对象outfile中去,正确的语句是( )。
正确答案:C
随机答案:ABCD
正确答案:B
正确答案:A
A.outfile.write((float *) &data, sizeof(float));
随机答案:ABCD
正确答案:A
正确答案:C
正确选项:--------
正确答案:C
B.outfile.write((float *) &data, data);
随机答案:ABCD
正确答案:D
正确选项:--------
正确答案:D
C.outfile.write((char *) &data, sizeof(float));
正确答案:C
正确答案:C
正确答案:D
D.outfile.write((char *) &data, data);
随机答案:ABCD
正确答案:B
正确答案:A
正确答案:D
10.实现运行时的多态性要使用()。
A.构造函数
B.析构函数
C.重载函数
D.虚函数
正确答案:B
随机答案:ABCD
正确答案:B
正确答案:D
11.撤消对象时,系统自动调用( )函数。
A.成员函数
B.构造函数
C.析构函数
D.普通函数
正确选项:--------
正确答案:A
正确答案:D
正确答案:A
12.下面说法正确的是( )。
A.内联函数在运行时是将该函数的目标代码插入每个调用该函数的地方
B.内联函数在编译时是将该函数的目标代码插入每个调用该函数的地方
C.类的内联函数必须在类体内定义
D.类的内联函数必须在类体外用关键字inline定义
正确答案:D
正确答案:D
正确选项:--------
正确答案:A
13.下面关于类的成员函数描述不正确的是()。
A.静态成员函数内可以直接访问类的非静态成员数据
B.静态成员函数内可以直接访问类的静态成员数据
C.非静态成员函数可以直接访问类的非静态成员数据
D.非静态成员函数可以直接访问类的静态成员数据
正确答案:C
正确答案:D
正确答案:C
随机答案:ABCD
14.类A是类B的友元,类B是类C的友元,则( )是正确的。
A.类B是类A的友元
B.类C是类A的友元
C.类A是类C的友元
D.以上都不对
随机答案:ABCD
正确答案:D
正确答案:A
随机答案:ABCD
正确答案:B
正确答案:C
正确选项:--------
正确答案:D
15.对于多重继承,有( )。
A.一个派生类只能有一个基类
B.一个基类只能产生一个派生类
C.一个基类必须产生多个派生类
D.一个派生类可有多个基类
正确选项:--------
正确答案:C
正确答案:A
正确答案:C
16.下列类中( )是输入/输出流类iostream的派生类。
A.fstream
B.ofstream
C.ifstream
D.ostream
正确选项:--------
随机答案:ABCD
随机答案:ABCD
正确选项:--------
17.若类中有指针成员变量,则应编写(),使得在对象销毁时能够自动调用该函数释放指针成员变量所指向的内存空间。
A.友元函数
B.虚函数
C.构造函数
D.析构函数
正确选项:--------
随机答案:ABCD
正确答案:C
正确答案:B
18.对静态成员的不正确描述是( )。
A.静态成员不属于对象,是类的共享成员
B.静态数据成员要在类外定义和初始化
C.调用静态成员函数时要通过类或对象激活,所以静态成员函数拥有this指针
D.非静态成员函数也可以操作静态数据成员
正确答案:A
随机答案:ABCD
正确选项:--------
正确答案:B
19.下面程序段中,说法正确的是( ) class location{ public : int GetX(); }; class rectangle:private location { public: int GetW(); };
A.类rectangle的私有派生类是location
B.类rectangle中的public成员在类 location中是私有的
C.类location中的public成员在类 rectangle中是不可访问的
D.viod f( ) { Rectangle r; int X=r .GetX( ); } 其中int X = r .GetX( );是非法语句
随机答案:ABCD
正确答案:B
随机答案:ABCD
正确答案:A
20.下面关于友元的描述中,错误的是( )。
A.友元函数可以访问该类的私有数据成员
B.一个类的友元类中的成员函数都是这个类的友元函数
C.友元可以提高程序的运行效率
D.类与类之间的友元关系可以继承
正确答案:B
正确答案:D
正确答案:D
正确答案:B
21.( )的功能是对对象进行初始化。
A.析构函数
B.数据成员
C.构造函数
D.静态数据成员
正确答案:A
正确选项:--------
正确答案:B
正确答案:D