更多"有如下程序:
#included
usingn"的相关试题:
[单项选择]有如下程序:
#included
usingnamespacestd;
classTestClass
{
private:
intx,Y;
public:
TestClass(inti,intj)
{
x=i:
y=j;
}
voidprint()
{
cout<<"printl"< }
voidprint()const
{
cout<<"print2"< }
};
intmain()
{
constTestClassa(1,2);
a.print();
return0;
}
该程序运行后的输出结果是( )。
A. printl
B. print2
C. printlprint2
D. 程序编译时出错
[单项选择]有如下程序:
#inelude
usingnamespacestd;
classTest
{
public:
Test(){n+=2;}
~Test(){n-=3;}
staticintgetNum(){returnn;}
private:
staticintn;
};
intTest::n=1;
intmain()
Test*P=newTest:
deleteP;
cout<<"n="< return0;
}
执行后的输出结果是( )。
A. n=0
B. n=1
C. n=2
D. n=3
[单项选择]有如下程序:
#include
usingnamespacestd;
intmain()
{
int*P;
*P=9:
cout<<"ThevalueatP:"<<*P;
return0;
}
编译运行程序将出现的情况是( )。
A. 编译时出现语法错误,不能生成可执行文件
B. 运行时一定输出ThevalueatP:9
C. 运行时一定输出ThevalueatP:*9
D. 运行时有可能出错
[单项选择]有如下程序:
#included
usingnamespqcestd;
classTestClass
{
private;
charC;
public;
TestClass(charn):c(n){}
~TestClass()
{
cout< }
};
classTestClassl:publicTestClass
{
private:
charC;
public:
TestClassl(charn):TestClass(n+1),c(n){}~TestClassl()
{
cout< }
};
intmain()
{
TestClasslobj(’X’);
return0;
}
执行上面的程序将输出( )。
A. xy
B. yx
C. X
D. y
[单项选择]有以下程序;
#include
usingnamespacestd;
classComplex
{
public:
Complex(doubler=0,doublei=O):re(r),im(i){}
doublereal()const{returnre;}
doubleimag()const{returnim;}
Complexoperator+(Complexc)const
{returnComplex(re+C.re,im+C.im);}
private:
doublere,im;
};
intmain()
{
Complexa=Complex(1,1)+Complex(5);
cout< return0;
}
程序执行后的输出结果是( )。
A. 6+6i
B. 6+1i
C. 1+6i
D. 1+1i