单选题如果利用C++流进行输入输出,下面的叙述中正确的是( )。
单选题对于语句cout<<endl<<x;中的各个组成部分,下列叙述中错误的是
A. "cout"是一个输出流对象
B. "endl"的作用是输出回车换行
C. "x"是一个变量
D. "<<"称作提取运算符
单选题下列程序中横线处正确的语句是( )。 #include<iostream> using namespace std; class TestClass { public: void fun(){cout<<"TestClass::fun"<<endl;} }; class TestClass1:public TestClass { void fun() { __________//显示调用基类的函数fun() tout<<"TestClass1::fun"<<endl; } };
单选题设有以下定义和程序: #include<iostream.h> class TestClass1 public: void show1() cout<<"TestClass1"<<end1; ; class TestClass2:TestClass 1 public: void show2() tout<<"TestClass2"<<end1; ; class TestClass3:protected TestClass2 public: void show3() tout<<"TestClass3"<<end1; ; void main() TestClass1 obj1; TestClass2 obj2; TestClass3 obj3; 则以下不合语法的调用语句是( )。
单选题有如下程序: #inc1ude <iostream> using namespace std; c1ass Point{ int x,y; public: Point(int x1=0,int y1=0):x(x1),y(y1){} int get(){retum x+y;} }; c1ass Circ1e{ Point center; int radius; public: Circ1e(int cx,int cy,int r):center(cx,cy),radius(r){} int get(){return center.get()+radius;} }; int main(){ Circ1e c(3,4,5); cout<<c.get0<<end1; return 0: } 运行时的输出结果是( )。
单选题下面关于运算符重载的描述错误的是
单选题对类的构造函数和析构函数描述正确的是
____
。
单选题执行下列程序的结果是 main( )
{ float x=1,y;
y=++x*++x;
cout<<y<<endl; }
A. 9.000000
B. 6.000000
C. 1.000000
D. 程序有错误
单选题若已定义过类A和B,并且定义类C如下:
class C{
public:
int val;
A aObj;
B bObj;
C*cObj;
C(): cObj(0), val(0){}
};
若要建立类C的对象object,则类成员val、aObj、bObj和cObj中最后被初始化的是______。
单选题有如下函数模板定义: template<typename T1,int a2,int a3> T1 fun(T1 a1) { return(al+a2+a3); } 则下列调用中正确的是( )。
单选题有如下程序:
#include<iostream>
using namespace std;
class Base
{
public:
void fun1(){cout<<"Baseha/n";}
virtual void fun2(){cout<<"Base/n";}
};
class Derived:public Base
{
public:
void fun1(){cout<<"Derived/n";}
void fun2(){cout<<"Derived/n";}
};
void f(Baseb.fun2();}
int main()
{
Derived obj;
f(obj);
return 0;
}
执行这个程序的输出结果是______。
单选题设树T的度为4,其中度为1,2,3,4的结点个数分别为4,2,1,1。则T中的叶子结点数为
单选题以下程序的输出结果是
____
。
#include<iostream.h>
main()
{
int b[3][3]={0,1,2,0,1,2,0,1,2},ij,t=1;
for(i=0;i<3;i++)
for(j=i;j<=i;j++)
t=t+b[i][b[j][j];
cout<<t;
}
单选题如果重载不能重载的运算符会出现语法错误,下列不可以被重载的运算符是( )。
单选题有如下程序:
#include<iostream>
using namespace std;
class CA{
public:
virtual int f(){return 1;}
};
class GB:public GA{
public:
virtual int f(){return 2;}
};
void show(GA g){cout<<g.f();}
void display(GA }
int main()
{
GA a;show(a);display(a);
CB b;show(b);display(b);
return 0;
}
执行这个程序的输出结果是______。
单选题有以下程序 #include <iostream> #include <string> using namespace std; class base private: char baseName[10]; public: base() strcpy(baseName,"Base"); virtual char *myName() return baseName; char *className() Return baseName; ; class Derived: public base private: char derivedName[10]; public: Derived() strcpy(derivedName,"Derived" ); char *myName() return derivedName; char *className() return derivedName; ; void showPtr(base int main() base bb; Derived dd; showPtr(dd); return 0; 运行后的输出结果为
单选题在下列横线处应添加的语句是( )。 class Basepublic:void fun()cout<<"Base::fun"<<end1;; class: Derived: public Base public: void fun() ______//显示调用基类的fun函数 cout<<"Derived::fun"<<end1; ;
单选题在数据库系统的组织结构中,下列( )映射把用户数据库与概念数据库联系了起来。
单选题已知某一程序运行后执行的第一个输出操作是 cout<<setw(10)<<setfill('*')<<1234; 则此操作的输出结果是
单选题下面程序的运行结果是 #include<iostream.h>
class base{ protected:
int a; public:
base(){cout <<"0";} }; class basel:virtual
base{ public: basel () {cout
<<"1";} }; class base2:virtual base{
public: base2(){cout <<"2";}
}; class derived:public basel,public base2{
public: derived(){cout <<"3";}
}; void main() {
derived obj;
cout <<end1;
}
A.0123
B.3120
C.0312
D.3012
