题目详情
当前位置:首页 > 职业培训考试
题目详情:
发布时间:2024-05-15 23:05:14

[单项选择]有如下程序: #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) ; return 0; } 在运行上面的程序时出错,错误的原因是
A. 构造函数的实参不允许是本类的对象
B. 没有定义实现深层复制(深复制)的复制构造函数
C. 构造对象a时实参与形参类型不符
D. 系统不能生成缺失的复制构造函数

更多"有如下程序: #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. ;

我来回答:

购买搜题卡查看答案
[会员特权] 开通VIP, 查看 全部题目答案
[会员特权] 享免全部广告特权
推荐91天
¥36.8
¥80元
31天
¥20.8
¥40元
365天
¥88.8
¥188元
请选择支付方式
  • 微信支付
  • 支付宝支付
点击支付即表示同意并接受了《购买须知》
立即支付 系统将自动为您注册账号
请使用微信扫码支付

订单号:

请不要关闭本页面,支付完成后请点击【支付完成】按钮
恭喜您,购买搜题卡成功
重要提示:请拍照或截图保存账号密码!
我要搜题网官网:https://www.woyaosouti.com
我已记住账号密码