更多"有如下程序: #include<cstring> #include"的相关试题:
[单项选择]如下程序的输出结果是 #include<iostream> #include<cstring> using namespace std; class XCF{ int a; public: XCF(int aa=0):a(aA) {cout<<"1";} XCF(XCF&X){a=x.a;cout<<"2";l ~XCF( ){cout<<a;} int Geta( )t return a;} }; int main( ){ XCF d(15),d2(d1); XCF*pd=new XCF(8); cout<<pd->Geta( ); delete pd; return 0; }
A. 1215588
B. 1218855
C. 12185
D. 128512
[单项选择]有如下程序:
#include<cstring>
#include<iostream>
using namespace std;
class MyString
public:
MyString(const char * s);
~MyString( )delete[ ]data;
protected:
unsigned len;
char * data;
;
MyString::MyString(const char * s)
len=strlen(s);
data=new char[1en+1];
strcpy(data,s);
int main( )
MyString a("C++Progreanfing");
MyString b(
A. ;
B. 没有定义实现深层复制(深复制)的复制构造函数
C. 构造对象a时实参与形参类型不符
D. 系统不能生成缺失的复制构造函数
[单项选择]有如下程序:
#include<iostream>
#include<iomanip>
using namespace std;
int main( )
int s[]=123,234;
cout<<setfill(’*’)<<setw(6);
for(int i=0;i<2;i++)cout<<s[i]<<end1;
return 0;
运行时的输出结果是( )。
A. 123
B. ***123
C. ***123
D. ***123
[单项选择]有如下的程序:
#include <cstring.h>
#include <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=strlen (s);
data=new char[len+1];
strcpy (data,s);
int main ( )
MyString a("C++ Programing");
MyString b(
A. ;
[单项选择]有如下的程序:
#include <cstring.h>
#include <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=strlen(s);
data=new char[len+ 1];
strcpy(data, s);int main( ) MyString a("C++ Programing");
MyString b(a);
return0;在运行上面的程序时出错,出错的原因是( )。
A. 构造函数的实参不允许是本类的对象
B. 没有定义实现深层复制(深拷贝)的复制构造函数
C. 构造对象a时实参与形参类型不符
D. 系统不能生成默认的复制构造函数
[单项选择]下列程序的输出结果为2,横线处应添加语句( )。
#include<iostream>
using namespace std;
public:
______void fun( )cout<<1;
;
class TestClass2:public TestClass1
public:void fun( )cout<<2;)
;
int main( )
TestClass1 *p=new TestClass2;
p->fun( );
delete p;
Teturn 0;
A. public
B. private
C. virtual
D. protected
[单项选择]有以下程序
#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 &p)
cout<<p.myName ( ) <<" "<<p.className ( );
int main ( )
base bb;
Derived dd;
showPtr(dd);
return 0;
运行后的输出结果为
A. Derived Base
B. Base Base
C. Derived Derived
D. Base Derived
[填空题]下面程序的输出结果是〈u〉 【9】〈/u〉。
#include 〈iostream〉
using namespace std;
void f(int x)
{
if(x)
{
cout.put(’0’+x%10);
f(x/10);
}
}
int main( )
{
f(11001);
return 0;
}
[单项选择]有如下的程序:
#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 <iostream>
#include <cmath>
using namespace std;
class Distance;
class point
public:
friend class Distance;
Point(int a,int B)
x=a;
Y=b;
void Print( )
cout<<"X= "<<X<<end1;
cout<<"Y= "<<Y<<end1;
private:
float X,Y;
;
class Distance
public:
float Dis(Point &p,Point &q);
;
float Distance :: Dis(Point &p,Point &q)
float result;
result=sqrt((p.X-q.X)*(p.X-q.X)+(p.Y-q.Y)*(p.Y-q.Y));
cout<<result<<end1;
retUrn result;
int main( )
Point p(10,10),q(10,30);
Distance d;
d.Dis(p,q);
return 0;
运行后的输出结果是( )。
A. 10
B. 30
C. 0
D. 20
[单项选择]有下列的程序:
#include<cstring.h>
#include<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=strlen(S);
data=new char[1en+1);
strcpy(data,s);
int main( )
MyString a("C++Programing");
MyString b(
A. ;
B. 没有定义实现深层复制(深拷贝)的复制构造函数
C. 构造对象a时实参与形参类型不符
D. 系统不能生成默认的复制构造函数
[单项选择]应在下面程序下划线中填写的正确的语句是( )。
#include <iostream>
using namespace std;
class A
public:
void test( )cout<< "this is A!";
;
class B:public A
void test( )
______ //显示调用基类函数test( )
cout<< "this is B!";
;
void main( )
A. A::test()
B. test()
C. B::test()
D. this->test()
[单项选择]有下列的程序:
#include<cstring.h>
#include<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=strlen(s);
data=new char[len+1);
strcpy(data,s);
int main( )
MyString a("C++Programing");
MyString b(
A. ;