对于语句cout<<endl<<x;中的各个组成部分,下列叙述中错误的是A.“cout”是一个输出流对象B.“endl”
对于语句cout<<endl<<x;中的各个组成部分,下列叙述中错误的是
A.“cout”是一个输出流对象
B.“endl”的作用是输出回车换行
C.“x”是一个变量
D.“<<”称作提取运算符
对于语句cout<<endl<<x;中的各个组成部分,下列叙述中错误的是
A.“cout”是一个输出流对象
B.“endl”的作用是输出回车换行
C.“x”是一个变量
D.“<<”称作提取运算符
对于语句cout<<endl<<x;中的各个组成部分,下列叙述中错误的是()。
A.“cout'’是一个输出流对象
B.“endl”的作用是输出回车换行
C.“x”是一个变量
D.“<<”称作提取运算符
执行语句序列 int x=1,&y=x; cout<<x<<'-'<<y<<endl; 输出结果为()
A.x-x
B.1-1
C.1-0
D.异常
A.100—100
B.100—0012FF7C
C.0012FF7C一100
D.0012FF7C一0012FF7C
A.100—100
B.100—0012FF7C
C.0012FF7C一100
D.0012FF7C一0012FF7C
下列程序中横线处应填入的语句是()。
classBase
{
public:
voidfun(){cout<<"Baseoffun"<<endl;}};
classDerived:publicBase
{
voidfun()
{
//显示基类的成员函数fun
cout<<"Derivedoffun"<<endl;
}
};
A.fun();
B.Base.fun();
C.Base::fun();
D.Base->fun();
下列程序中需要清理动态分配的数组,划线处应有的语句是_______。
include<iostream.h>
class person
{
int age,tall;
public:
person(){age=0;tall=40;cout<<"A baby is born."<<endl;}
person(int i){age=i;tall=40;cout<<"A old person."<<endl;}
person(int i,int j){age=i;tall=j;cout<<"a old person with tall."<<endl;)
~person(){cout<<"person dead."<<endl;}
void show()
{
cout<<"age="<<age<<",tall="<<tall<<endl;
}
};
void main()
{
person*ptr;
ptr=new person[3];
ptr[0]=person();
ptr[1]=person(18);
ptr[2]=person(20,120);
for(int i=0;i<3;i++)
ptr[i].show();
______
}
(13 )有如下类定义和变量定义:
class Parents{
public:
int publicuata;
private:
int privateData;
};
class ChildA:public Parents{/* 类体略 */};
class ChildB:private Parents{/* 类体略 */ ) ;
ChildA a;
ChildBb;
下列语句中正确的是
A ) cout<<a.publicData <<endl ;
B ) cout<<a.privateData <<endl ;
C ) cout<<b.publicData <<endl ;
D ) cout<<b.privateData <<endl ;
执行语句:{cout<<setfill('*')<<setw(10)<<setfill('#')<<left<<123<<"OK"<<endl;return 0;)后将输出()。
A.123*******OK
B.123#######OK
C.123********OK********
D.123#######OK########
●试题五
阅读下列程序说明和C++代码,将应填入(n)处的字句写在答卷的对应栏内。
【说明】
①在类体中添加函数move(double ax, double ay)的定义,使得点的坐标x和y分别移动ax和ay个单位。
②在类定义外完成重载的两个构造函数CPosition()和CPosition(double dx, double dy),其中前者为不带参数的构造函数,使CPosition对象的默认值为x=0,y=0,后者为带参数的构造函数,把数据成员x和y分别初始化为参数dx和dy的值。
③完成函数double distance(double bx, double by)的定义,该函数返回*this和点(bx,by)的距离。
注意:除在指定的位置添加语句外,请不要改动程序中的其他语句。
源程序文件test5.cpp清单如下:
#include<iostream.h>
#include <math.h>
class CPosition
{
public:
CPosition();
CPosition(double dx, double dy);
double getx();
double gety();
(1)
double distance(double bx, double by);
private:
double x;
double y;
};
(2)
{
x=0; y=0;
}
CPosition::CPosition(double dx, double dy)
{
x=dx; y=dy;
}
double CPosition::getx()
{
return x;
}
double CPosition::gety()
{
return y;
}
double CPosition::distance(double bx, double by)
{
(3)
}
void main()
{
double a,b;
cout << "Input x, y position of a point: ";
cin >> a >> b;
CPosition psA(a, b);
cout << "Input x, y position of another point: ";
cin >> a >> b;
cout << "The distance is " << psA.distance(a,b) <<endl;
}