有如下程序:
#included<iostream>
using namespace std;
class CD{
public:
~CD(){cout<<’C’;)
private:
char name[80];
};
int main()(CD a,*b,d[2];return 0;}
运行时的输出结果是
A. CCCC
B. CCC
CC
D. C
有如下程序:
#include<iostream>
#include<cmath>
using std::cout;
class Point{
public:
friend double distance(const Point &p); //P距原点的距离
Point(int xx=0,int yy=0):x(xx),Y(YY){}//①
private:
int x,y;
};
double distance(const Point &p){ //②
return sqrt(P.x*P.x+P.y*P.y);
}
int main(){
Point p1(3,4);
cout<<distance(p1);
return 0; //③
}
下列叙述中正确的是
A. 程序编译正确
B. 程序编译时语句①出错
C. 程序编译时语句②出错
D. 程序编译时语句③出错
有如下程序:
#include<iostream>
using namespace std;
class Instrument{
public:
virtual void Display()=0;
};
class Piano:public Instrument {
public:
void Display(){/*函数体程序略*/}
};
int main(){
Instrument s;
Instrument *p=0;
//…;
return 0;
}
下列叙述中正确的是
A. 语句“Instrument *p=0;”编译时出错
B. 语句“Instrument s;”编译时出错
C. 类Piano中的Display函数不是虚函数
D. 类Instrument是一个虚基类
有如下程序:
#include<iostream>
#include<iomanip>
using namespace std;
int main(){
cout<<setw(10)<<setfill(’X’)<<setprecision(8)<<left;
cout<<12.3456793<<______<<98765;
return 0;
}
若程序的输出是12.345679x98765xxxxx,则划线处缺失的部分是
A. setw(10)
B. setfill(’X’)
C. setprecision(8)
D. right