更多"有如下的程序: #include<cstring.h) #ingc"的相关试题:
[单项选择]有如下的程序:
#include<cstring.h)
#ingclude<iostream.h)
using namespace std;
Class MyString
public:
MyString(const char*s);
~MyString( )delete[]data;
protected:
unsigned len;
char*data;;
MyString::MyString(const char*S)
len=stflen(s);
dara=new char[1en+1];
strcpy(dara,s);
int main( )
MyString a(“C++Programing”);
MyString b(a);
return 0;
在运行上面的程序时出错,出错的原因是( )。
A. 构造函数的实参不允许是本类的对象
B. 没有定义实现深层复制(深拷贝)的复制构造函数
C. 构造对象a时实参与形参类型不符
D. 系统不能生成默认的复制构造函数
[单项选择]有如下程序
#include
#include
using namespace std;
class MyClass{
public:
MyClass( ){cout<<′A′;}
MyClass(char c){cout<<′c′;}
MyClass( ){cout<<′B′;}
}
int main( ){
MyClass pl,*p2;
p2=new MyClass(′X′);
delete p2;
retum 0;
}
执行这个程序屏幕上将显示输出【 】
A. ABX
B. ABXB
C. AXB
[单项选择]有如下程序
#include
#include
using namespace std;
int main( )
cout<A. setprecision(3)
B. fixed
C. setfill(′*′)
D. setw(8)
[简答题]有如下程序
#include
#include
using namespace std;
class MyClass{
public:
MyClass( ){cout<<’A”;}
MyClass(char c {cout<A. A.ABX
B.ABXB
C.AXB
D.AXBB
[单项选择]有如下程序:
#include
usingnamespacestd;
classTestClass
{public:
virtualvoidfunl()
{cout<<"funlTestClass";}
virtualvoidfun2()
{cout<<“fun2TestClass”;}};
classTestClassl:publicTestClass
{voidfun()
{cout<<“funlTestClassl”;}};
intmain()
{TestClassobj1,*P;
TestClasslobj2;
p=&obj2;
p->fun1();
p->fun2();
return0;}
该程序执行后的输出结果是( )。
A. funlTestClasslfun2TestClass
B. funlTestClass1fun2TestC1ass1
C. funlTestClassfun2TestClass
D. funlTestClassfun2TestClassl