首页
题库
网课
在线模考
桌面端
登录
搜标题
搜题干
搜选项
0
/ 200字
搜索
单项选择题
下列有关类成员的叙述中,错误的是
A.友元函数不是类的成员函数
B.类成员的默认访问权限是私有的
C.类成员函数必须声明为公有的
D.类的静态数据成员可以是常成员
点击查看答案&解析
在线练习
手机看题
你可能感兴趣的试题
单项选择题
下列有关内联函数的叙述中,正确的是( )。
A.内联函数在调用时发生控制转移
B.内联函数必须通过关键字inline来定义
C.内联函数是通过编译器来实现的
D.内联函数函数体的最后一条语句必须是return语句
点击查看答案&解析
手机看题
单项选择题
下列选项中不属于结构化程序设计原则的是( )。
A.可封装
B.自顶向下
C.模块化
D.逐步求精
点击查看答案&解析
手机看题
单项选择题
有如下程序: #include
using namespace std; class Pair { int m,n; public: Pair(int j,int k):m(j),n(k){} int get() {return m;} int get() const {return m+n;} }; int main() { Pair a(3,5); const Pair b(3,5); cout<
A.33
B.38
C.83
D.88
点击查看答案&解析
手机看题
单项选择题
一个教师可讲授多门课程,一门课程可由多个教师讲授。则实体教师和课程间的联系是()。
A.1:1联系
B.1:m联系
C.m:1联系
D.m:n联系
点击查看答案&解析
手机看题
单项选择题
已知函数f的原型是void f(int *a, long &b);,变量v1、v2的定义是:int v1; long v2;下列调用语句中正确的是( )。
A.f(v1,&v2);
B.f(v1,v2);
C.f(&v1,&v2);
D.f(&v1,v2);
点击查看答案&解析
手机看题
单项选择题
有如下程序: #include
using namespace std; class Point{ public: Point(int xx=0,int yy=0):x(xx),y(yy) { } void SetX(int xx) { x=xx; } void SetY(int yy) { y=yy; } private: int x,y; }; class Circle:Point{ public: Circle(int r):radius(r) { } int GetRadius() { return radius; } private: void SetRadius(int r) { radius=r; } int radius; }; int main(){ Circle c1(5); c1.SetX(1); //① c1.SetY(2); //② c1.SetRadius(10); //③ cout<
A.①
B.②
C.③
D.④
点击查看答案&解析
手机看题
单项选择题
有如下程序: #include
using namespace std; void f(int x, int &y) {int z=x; x=y; y=z;} int main() { int x=0,y=1; f(x,y); cout<
A.00
B.01
C.10
D.11
点击查看答案&解析
手机看题
单项选择题
有如下程序: #include
#include
using namespace std; class Animal{ public: virtual string GetType() const { return "Animal"; } virtual string GetVoice() const { return "Voice"; } }; class Dog:public Animal{ public: string GetType() const { return "Dog"; } string GetVoice() const { return "Woof"; } }; class Cat:public Animal{ public: string GetType() const { return "Cat"; } string GetVoice() const { return "Miaow"; } }; void Type(Animal& a) { cout<
A.DogspeakVoice-CatspeakVoice
B.DogspeakWoof-CatspeakMiaow
C.AnimalspeakVoice-AnimalspeakVoice
D.AnimalspeakWoof-AnimalspeakMiaow
点击查看答案&解析
手机看题
单项选择题
有表示公司和职员及工作的三张表,职员可在多家公司兼职。其中公司C(公司号,公司名,地址,注册资本,法人代表,员工数),职员S(职员号,姓名,性别,年龄,学历),工作W(公司号,职员号,工资),则表W的键(码)为
A.公司号,职员号
B.职员号,工资
C.职员号
D.公司号,职员号,工资
点击查看答案&解析
手机看题
单项选择题
有如下类声明: class Te{ public: Te(); //① Te te; //② Te *pte; //③ void f(Te &rte); //④ };在标注号码的的四个语句中,错误的是
A.①
B.②
C.③
D.④
点击查看答案&解析
手机看题
单项选择题
要利用C++流实现输入输出的各种格式控制,必须在程序中包含的头文件是
A.fstream
B.istream
C.cstdlib
D.iomanip
点击查看答案&解析
手机看题
单项选择题
设c1和c2是类MyClass的对象,若将前缀运算符"--"和运算符"/"作为类MyClass的友元函数重载,则表达式--c1/c2等价于
A.operator/(c1.operator--(),c2)
B.operator/(operator--(c1),c2)
C.c1.operator--().operator/(c2)
D.c2.operator/(operator--(c1))
点击查看答案&解析
手机看题
单项选择题
下列有关类的表述中,正确的是
A.含有虚函数的类不能被实例化
B.派生类不能访问基类的保护成员
C.派生类只能隐含调用基类的构造函数
D.纯虚函数没有函数体
点击查看答案&解析
手机看题
单项选择题
下列叙述中正确的是
A.每一个结点有两个指针域的链表一定是非线性结构
B.所有结点的指针域都为非空的链表一定是非线性结构
C.循环链表是循环队列的链式存储结构
D.线性结构的存储结点也可以有多个指针
点击查看答案&解析
手机看题
单项选择题
下列关于C++函数的说明中,正确的是( )。
A.内联函数就是定义在另一个函数体内部的函数
B.函数体的最后一条语句必须是return语句
C.标准C++要求在调用一个函数之前,必须先声明其原型
D.编译器会根据函数的返回值类型和参数表来区分函数的不同重载形式
点击查看答案&解析
手机看题
单项选择题
下列关于虚函数的表述中,正确的是
A.虚函数不得是静态成员函数
B.抽象类中的成员函数都是纯虚函数
C.只能通过指针或引用调用虚函数
D.抽象类中的成员函数都是虚函数
点击查看答案&解析
手机看题
单项选择题
计算机软件包括
A.算法和数据
B.程序和数据
C.程序和文档
D.程序、数据及相关文档
点击查看答案&解析
手机看题
单项选择题
下列有关类成员的叙述中,错误的是
A.友元函数不是类的成员函数
B.类成员的默认访问权限是私有的
C.类成员函数必须声明为公有的
D.类的静态数据成员可以是常成员
点击查看答案&解析
手机看题
单项选择题
下列关于基类和派生类关系的叙述中,正确的是
A.派生类中的成员可以访问基类中的任何成员
B.每个类最多只能有一个直接基类
C.对基类构造函数的调用不能出现在派生类构造函数的初始化列表中
D.派生类除了继承基类的成员,还可以定义新的成员
点击查看答案&解析
手机看题
单项选择题
在函数中,可以用auto、extern、register和static这四个关键字中的一个来说明变量的存储类型,如果不说明存储类型,则默认的存储类型是( )。
A.auto
B.extern
C.register
D.static
点击查看答案&解析
手机看题
单项选择题
有如下程序:class Base {public:int data;};class Derived1 : public Base {};class Derived2 : protected Base {};int main(){Derived1 d1;Derived2 d2;d1.data = 0; // ①d2.data = 0; // ②return 0;}下列关于程序编译结果的描述中,正确的是( )。
A.①②皆无编译错误
B.①有编译错误,②无编译错误
C.①无编译错误,②有编译错误
D.①②皆有编译错误
点击查看答案&解析
手机看题
单项选择题
数据库设计中反映用户对数据要求的模式是( )。
A.内模式
B.概念模式
C.外模式
D.设计模式
点击查看答案&解析
手机看题
单项选择题
下列关于基类和派生类关系的叙述中,正确的是
A.派生类中的成员可以访问基类中的任何成员
B.每个类最多只能有一个直接基类
C.基类的构造函数必须在派生类的构造函数体中调用
D.派生类除了继承基类的成员,还可以定义新的成员
点击查看答案&解析
手机看题
单项选择题
下列叙述中正确的是( )。
A.在栈中,栈中元素随栈底指针与栈顶指针的变化而动态变化
B.在栈中,栈顶指针不变,栈中元素随栈底指针的变化而动态变化
C.在栈中,栈底指针不变,栈中元素随栈顶指针的变化而动态变化
D.以上说法均不正确
点击查看答案&解析
手机看题
单项选择题
已知int型变量y的初值是5,但在执行语句"f(y);"后,y的值被改变,因此该语句所调用函数的原型是
A.voidf(intx);
B.voidf(int*x);
C.voidf(constint*x);
D.voidf(int&x);
点击查看答案&解析
手机看题
单项选择题
有如下类定义: class Point{ public: void SetX(int xx) { x=xx; } protected: void SetY(int yy) { y=yy; } private: int x,y; }; class Circle:Point{ public: int GetRadius() { return radius; } private: void SetRadius(int r) { radius=r; } int radius; };派生类Circle中不可访问成员的个数为
A.2
B.3
C.4
D.6
点击查看答案&解析
手机看题
单项选择题
有表示公司和职员及工作的三张表,职员可在多家公司兼职。其中公司C(公司号,公司名,地址,注册资本,法人代表,员工数),职员S(职员号,姓名,性别,年龄,学历),工作W(公司号,职员号,工资),则表W的键(码)为
A.公司号,职员号
B.职员号,工资
C.职员号
D.公司号,职员号,工资
点击查看答案&解析
手机看题
单项选择题
当一个派生类对象结束其生命周期时,自动做的事情是
A.先调用派生类的析构函数后调用基类的析构函数
B.先调用基类的析构函数后调用派生类的析构函数
C.如果派生类没有定义析构函数,则只调用基类的析构函数
D.如果基类没有定义析构函数,则只调用派生类的析构函数
点击查看答案&解析
手机看题
单项选择题
下列叙述中正确的是
A.所有数据结构必须有根结点
B.所有数据结构必须有终端结点(即叶子结点)
C.只有一个根结点,且只有一个叶子结点的数据结构一定是线性结构
D.没有根结点或没有叶子结点的数据结构一定是非线性结构
点击查看答案&解析
手机看题
单项选择题
假定在一个程序中执行到语句: cout<<12.345<<___________<<34.567;得到的输出结果为: **12.345**34.567则语句中下划线处遗漏的格式控制操作符是
A.setprecision(3)
B.fixed
C.setfill(’*’)
D.setw(8)
点击查看答案&解析
手机看题
单项选择题
下列关于运算符重载的叙述中,正确的是
A.运算符重载的作用是使已有的运算符作用于类的对象
B.通过运算符重载机制可以为C++语言扩充新的运算符
C.重载运算符的操作数类型可以全部为基本类型
D.C++中已有的任何运算符都可以重载
点击查看答案&解析
手机看题
单项选择题
字面常量42、4.2、42L的数据类型分别是( )。
A.long、double、int
B.long、float、int
C.int、double、long
D.int、float、long
点击查看答案&解析
手机看题
单项选择题
有如下类声明:class SAMPLE {int n;public:SAMPLE(int i=0):n(i) { }void setValue(int n0);};下列关于getValue成员函数的定义中,正确的是( )。
A.SAMPLE::setValue(intn0){n=n0;}
B.voidSAMPLE::setValue(intn0){n=n0;}
C.voidsetValue(intn0){n=n0;}
D.setValue(intn0){n=n0;}
点击查看答案&解析
手机看题
单项选择题
下列关于二叉树的叙述中,正确的是( )。
A.叶子结点总是比度为2的结点少一个
B.叶子结点总是比度为2的结点多一个
C.叶子结点数是度为2的结点数的两倍
D.度为2的结点数是度为1的结点数的两倍
点击查看答案&解析
手机看题
单项选择题
计算数列第 n 项的函数定义如下: int a(int n){ if (n == 0) return 0; else if (n == 1) return 1; else if (n == 2) return 2; else return a(n-1)+a(n-3); }若执行函数调用表达式a(4),函数a被调用的次数是
A.3
B.4
C.5
D.6
点击查看答案&解析
手机看题
单项选择题
设循环队列的存储空间为Q(1:35),初始状态为front=rear=35。现经过一系列入队与退队运算后,front=15,rear=15,则循环队列中的元素个数为
A.15
B.16
C.20
D.0或35
点击查看答案&解析
手机看题
单项选择题
下列关于重载运算符错误的是
A.运算符::不能被重载
B.重载类型转换运算符不需要声明返回值
C.-既可以作为一元运算符,又可以作为二元运算符被重载
D.运算符[]不能被重载
点击查看答案&解析
手机看题
单项选择题
在下列表述中,用来正确表示"相对于当前位置"文件定位方式的是
A.ios_base::cur
B.ios_base::beg
C.ios_base::out
D.ios_base::end
点击查看答案&解析
手机看题
单项选择题
有如下类定义:class AA { int a;public: AA(int n=0):a(n) {}};class BB :public AA {public: BB(int n)};其中横线处缺失的部分是( )。
A.:a(n){}
B.:AA(n){}
C.{a(n);}
D.{a=n;}
点击查看答案&解析
手机看题
微信扫码免费搜题