| 显示联大系统河南财经大学数据库基础与应用所有答案 |
|
程序的输出结果如下:
1,9
50,30
请根据输出数据在下面程序中的下划线处填写正确的语句。
源程序如下:
#include
using namespace std;
cl
|
答案是:ptr+1
|
|
在下划线处填上缺少的部分。
#include
#include
using namespace std;
class complex
{
public:
|
答案是:complex& a
|
|
下面是一个输入半径,输出其面积和周长的C++程序,在下划线处填上正确的语句。
#include
using namespace std;
const double pi=3.14159;
void
|
答案是:cin>>r
|
|
完成下面类中的成员函数的定义。
class point
{
private:
int m,n;
public:
point(int,int);
|
答案是:n
|
|
给出下面程序的输出结果。
#include
using namespace std;
template
T max(T ml,T m2)
{return
|
答案是:7 5y a
|
|
给出下面程序的输出结果。
#include
template
class Sample
{
T n;
public:
Sample(T i){n=i;}
int
|
答案是:S1与S2的数据成员不相等 S3与S4数据成员相等
|
|
对于类Point而言,其析构函数的定义原型为
|
答案是:~Point();
|
|
有下列代码int a=0;double b=0;cin>>a>>b;当用键盘输入1.25时,b=______。
|
答案是:0.25
|
|
类和其它数据类型不同的是,组成这种类型的不仅可以有数据,还可以有对数据进行操作的_______。
|
答案是:函数
|
|
写出声明一个复数对象的语句,并使该对象被初始化为2.2+1.3i,此声明语句是______。
|
答案是:complex c(2.2,1.3);
|
|
C++将数据从一个对象流向另一个对象的流动抽象为“流”,从流中获取数据的操作称为______。
|
答案是:提取
|
|
若使用标准输出流把整型变量a的值输出到屏幕上,实现此操作的C++语句是______。
|
答案是:cout< |
|
下面有一处错误,请给出修改意见。
#include
class f{
private:float x,y;
public:f(float a,float b){x=a;y=b;}
|
答案是:应改为float max(){return(x>y)?x:y;}
|
|
下面有一处错误,请给出修改意见。
#include
main(){
int x=6;
const int*p=x;
cout<<*p<<>< strong="">
}
|
答案是:应改为const int*p=&x;
|
|
下面有一处错误,请给出修改意见。
#include
class f{
private:int x,y;
public:fl(int a,int b){x=a;y=b;}
void
|
答案是:实际参数类型与f1函数的形参,应修改为一致。
|
|
下面有一处错误,请给出修改意见。
#include
class point{
private:float x,y;
public:f1(float a,float b){x=a;y=b;}
|
答案是:应将print函数说明为point类的友元函数
|
|
下面有一处错误,请给出修改意见。
#include
class test{
private:int x;
public:test(int a){x=a;}
void set(
|
答案是:缺少分号;
|
|
下面程序的运行结果如下:
This is line1
This is line2
This is line3
在下划线处填上缺少的部分。源程序如下:
#include
#in
|
答案是:
|
|
#include
using namespace std;
template
T fun(T x)
{
_____y;
y=x*x
|
答案是:T
|
|
下面程序的运行结果如下:
B::display()
C::display()
在下划线处填上缺少的部分。源程序如下:
#include
using namespace std;
|
答案是:virtual void
|
|
#include
using namespace std;
class base
{
private:int x;
public:base(int a){x=a;}
int get(
|
答案是:Derived b1(d);(或Derived b1(6,7); 或base b1(6);或 base b1(d);)
|
|
完成下面程序,使其输出l0,并在退出运行时正确释放分配给指针的存储空间。
#include
using namespace std;
void main()
{
int *a,*p;
a=new int(
|
答案是:a delete p
|
|
给出下面程序的输出结果
#include
using namespace std;
class Simple
{
int x,y;
public:
Simple(){x=y=
|
答案是:x=1,y=2x=70,y=80
|
|
给出下面程序的输出结果
#include
using namespace std;
void main()
{
int num=300;
int &ref=num;
|
答案是:300 200 150
|
|
静态成员函数没有( )
A.返回值
B.this指针
C.指针参数
D.返回类型
|
答案是:B
|
|
要禁止修改指针p本身,又要禁止修改p所指向的数据,这样的指针应定义为( )
A.const char *p=“ABCD”;
B.char const *p=“ABCD”;
C.char *const p=“ABCD”;
D.cons
|
答案是:D
|
|
类的指针成员的初始化是通过函数完成的,这个函数通常是( )
A.析构函数
B.构造函数
C.其它成员函数
D.友元函数
|
答案是:B
|
|
在下列成对的表达式中,运算符“+”的意义不相同的一对是( )
A.5.0+2.0和5.0+2
B.5.0+2.0和5+2.0
C.5.0+2.0和5+2
D.5+2.0和5.0+2
|
答案是:C
|
|
所有在函数中定义的变量,都是( )
A.全局变量
B.局部变量
C.静态变量
D.寄存器变量
|
答案是:B
|
|
在C++中实现封装是借助于( )
A.枚举
B.类
C.数组
D.函数
|
答案是:B
|
|
当一个类的某个函数被说明为virtual时,该函数在该类的所有派生类中( )
A.都是虚函数
B.只有被重新说明时才是虚函数
C.只有被重新说明为virtual时才是虚函数
D.都不是虚函数
|
答案是:A
|
|
下面叙述不正确的是( )
A.派生类一般都用公有派生
B.对基类成员的访问必须是无二义性的
C.赋值兼容规则也适用于多重继承的组合
D.基类的公有成员在派生类中仍然是公有的
|
答案是:D
|
|
下列特性中,C与C++共有的是( )
A.继承
B.封装
C.多态性
D.函数定义不能嵌套
|
答案是:D
|
|
下列函数不能和函数void print(char)构成重载的是( )
A.int print(int);
B.void print(char,char);
C.int print(char);
D.void print(int,in
|
答案是:C
|
|
类的私有成员可在何处被访问( )
A.本类的成员函数中
B.本类及子类的成员函数中
C.通过对象名在任何位置
D.不可访问
|
答案是:A
|
|
下列关于析构函数描述正确的是( )
A.可以重载
B.函数体中必须有delete语句
C.返回类型必须是void类型
D.不能指定返回类型
|
答案是:D
|
|
通常情况下,函数模板中的类型参数个数不能是( )
A.0
B.2
C.4
D.3
|
答案是:A
|
|
对C++语言和C语言的兼容性,描述正确的是( )
A.C++兼容C
B.C++部分兼容C
C.C++不兼容C
D.C兼容C++
|
答案是:A
|
|
下列描述错误的是( )
A.在创建对象前,静态成员不存在
B.静态成员是类的成员
C.静态成员不能是虚函数
D.静态成员函数不能直接访问非静态成员
|
答案是:A
|
|
设类A将其它类对象作为成员,则建立A类对象时,下列描述正确的是( )
A.A类构造函数先执行
B.成员构造函数先执行
C.两者并行执行
D.不能确定
|
答案是:B
|
|
下列关于类的权限的描述错误的是( )
A.类本身的成员函数只能访问自身的私有成员
B.类的对象只能访问该类的公有成员
C.普通函数不能直接访问类的公有成员,必须通过对象访问
D.一个类可以将另一个类的对象作为成员
|
答案是:A
|
|
如果没有为一个类定义任何构造函数的情况下,下列描述正确的是( )
A.编译器总是自动创建一个不带参数的构造函数
B.这个类没有构造函数
C.这个类不需要构造函数
D.该类不能通过编译
|
答案是:A
|
|
类的私有成员可在何处访问( )
A.通过子类的对象访问
B.本类及子类的成员函数中
C.通过该类对象访问
D.本类的成员函数中
|
答案是:D
|
|
下列哪个编译指令属于条件编译指令( )
A.#include
B.#define
C.#else
D.#pragma
|
答案是:C
|
|
如没有使用private关键字定义类的数据成员,则默认为( )
A.private
B.public
C.protected
D.friend
|
答案是:A
|
|
在C++中使用流进行输入输出,其中用于屏幕输出的对象是( )
A.cerr
B.cin
C.cout
D.cfile
|
答案是:C
|
|
在哪种派生方式中,派生类可以访问基类中的protected成员( )
A.public和private
B.public和protected
C.protected和private
D.仅protected
|
答案是:B
|
|
this指针存在的目的是( )
A.保证基类公有成员在子类中可以被访问
B.保证每个对象拥有自己的数据成员,但共享处理这些数据成员的代码
C.保证基类保护成员在子类中可以被访问
D.保证基类私有成员在子类中可以被访问
|
答案是:B
|
|
对类中声明的变量,下列描述中正确的是( )
A.属于全局变量
B.只属于该类
C.属于该类,某些情况下也可被该类不同实例所共享
D.任何情况下都可被该类所有实例共享
|
答案是:C
|
|
对使用关键字new所开辟的动态存储空间,释放时必须使用( )
A.free
B.create
C.delete
D.realse
|
答案是:C
|
|
设存在整型变量int x,则下列句与其它三项含义不同的是( )
A.int* p=&x;
B.int& p=x;
C.int & p=x;
D.int &p=x;
|
答案是:A
|
|
设函数void swap(int&,int&)将交换两形参的值,如两整型变量int a=10;int b=15; 则执行swap(a,b)后,a、b值分别为( )
A.10,10
B.10,15
C.15,10
D.15,15
|
答案是:C
|
|
类的构造函数在以下什么情况下会被自动调用( )
A.定义成员函数时
B.定义对象时
C.定义数据成员时
D.定义友元函数时
|
答案是:B
|
|
用于标识十六进制前缀或后缀是( )
A.无
B.后缀L或e
C.前缀零
D.前缀0x
|
答案是:D
|
|
包含自定义头文件file.h的预处理指令是( )
A.#define
B.#include file.h
C.#define file.h
D.#include
|
答案是:D
|
|
假设ClassY:publicX,即类Y是类X的派生类,则说明一个Y类的对象时和删除Y类对象时,调用构造函数和析构函数的次序分别为( )
A.X,Y;Y,X
B.X,Y;X,Y
C.Y,X;X,Y
D.Y,X;Y,X
|
答案是:A
|
|
以下叙述错误的是( )
A.基类的保护成员在公有派生类中仍然是保护成员
B.基类的保护成员在派生类中仍然是保护成员
C.基类的保护成员在私有派生类中是私有成员
D.基类的保护成员不能被派生类的对象访问
|
答案是:D
|
|
若Sample类中的一个成员函数说明如下:voidset(Sample&a),则Sample&a的含义是( )
A.指向类Sample的名为a的指针
B.a是类Sample的对象引用,用来作函数Set()的形参
C.将a的地址赋给变量
|
答案是:B
|
|
在C++中把不返回任何类型的函数应该说明为( )
A.int
B. char
C.void
D.double
|
答案是:C
|
|
有关C++编译指令,以下叙述正确的是( )
A.C++每行可以写多条编译指令
B.#include指令中的文件名可含有路径信息
C.C++的编译指令可以以#或//开始
D.C++中不管#if后的常量表达式是否为真,该部分都需要编译
|
答案是:B
|
|
目前为:
6/7
页
首页 上页 下页 尾页
|