题目详情
当前位置:首页 > 职业培训考试
题目详情:
发布时间:2024-02-14 04:58:32

[填空题]根据程序中的注释将下列缺失部分补充完整。   class A{   char*a;   public:   A():a(0){}   A(char *aa){//把aa所指字符串复制给a所指向的存储空间   a=__【11】__char[strlen(aa)+1];   strcpy(a,aa);   }   ~A(){delete[]a;}   };

更多"根据程序中的注释将下列缺失部分补充完整。   class A{  "的相关试题:

[填空题]下列程序的输出结果为012,请根据注释将横线处的缺失部分补充完整。
#include<iostream>
using namespace std;
class Test
public:
Test(int A) data=a;
~Test( )
void print( )cout<<data;)
private:
int data;
;
int main( )
Test t[3]=______;//对有3个元素的Test类对象数组t初始化
for(int i=0; i<3; i++) t[i]. print( );
return 0;

[填空题]根据程序中的注释将下列缺失部分补充完整。   class Point{   int x, y; //点的x和y坐标   public:   Point(int xx=0,int yy=。):x(xx),y(yy){}   };   class Circle{   Point center;//圆心位置   int radius; //半径   public: //利用cx和cy分别初始化圆心的x和y坐标   Circle(int cx;int cy,int r):__【12】__,radius(r){}   void area(){cout<<3.14159*radius*radius<
[单项选择]设有定义:
class person
int num;
char name[10];
public:
void init(int n,char*m)

personstd[30]
则以下叙述不正确的是( )。
A. std是一个含有30个元素的对象数组
B. std数组中的每个元素都是person类的对象
C. std数组中的每个元素都有自己的私有变量num和name
D. std数组中的每个元素都有各自的成员函数init
[填空题]下列程序的输出结果为012,请根据注翻译将横线处的缺失部分补充完整。
#include<iostream>
using namespace std;
class Test
public;
Test(int a)data=a;
~Test( )
void print( )(cout<<data;
private;
int data;

int main( )
Test t[3]=______;//对有3个元素的Test类对象数组t初始化
for(int i=0;i<3;i++)t[i].print( );
return 0;

[单项选择]有如下类定义 class Test{ char a; const char b; public:Test(char c){a=c;b=c;} //第1行 void f(char a)const{this->a=a;} //第2行 void g(char b){this->b=b;} //第3行 char h( )const{return a;} //第4行 }; 编译时没有错误的行是
A. 第1行
B. 第2行
C. 第3行
D. 第4行
[填空题]

[程序]

#include

class A{

public:

A(char *s){cout<
A( ){ };

};

class B:public A{ //L1

public:

B(char *s1,char *s2):A(s1)

{ cout<
};

class C : public A{ //L2

public:

C(char *s1,char *s2):A(s1)

{ cout<
};

class D:public B,public C{

public:

D(char *s1,char *s2,char *s3,char *s4):B(s1,s2),C(s1,s3)

{ cout<
};

void main(void)

{

D *ptr= new D("students","study","C++","hard");

delete ptr;

}

执行程序后共输出___(1)___行.

若分别将L1行改为;class B : virtual public A{ //L1

L2行改为:class C:virtual public A{ //L2

则执行程序后共输出___(2)___行。

[填空题]

[程序]
#include
#include
class B{
public:
B(char *s){name=new char[strlen(s)+1];strcpy(name,s);}
virtual void print( ){cout<<"姓名;"<
protected:
char *name;
};
class P1:public B{
public:
P1(char *s,float g):B(s){x=g;}
void print(int i)
{ cout<<"姓名:"<年薪:"<万元。 /n";}
private:
float x;
};
class P2:public B{
public:
P2(char *s,int n):B(s){ num=n;}
void print( ){cout<<"姓名;"<月工资:"<元。/n";}
private:
int num;
};
void main(void)
{
B *p;
B x("张明");
P1 y("王虎",4.2);
P2 z("李建国",5000);
p=&x;p->print( );
p=&y;p->print( );
y.print(1);
p=&z;p->print( );
}
执行以上程序后输出的第二行是() ,第四行是()。


[填空题]

有如下程序,请将横线处缺失部分补充完整。

#include

using namespace std;

template

class Dataset{

T *data;

int size;

public:

Dataset(T* arr,int length):size(1ength){

data=new T[length];

for(int i=0;i
data[i]=arr[i];

}

};

int main( ){

int arr[]={2,4,6,8,10};

//利用数组arr初始化类模板Dataset的对象 set

__________

return 0;

}


[填空题]有下列程序的输出结果是2334,请将横线处缺失部分补充完整。 #include using namespace std; class Base{ int m; pubic; Base(int k):m(k){} int getM( )const{return m;} } class Derived:public Base{ int n; public; Derived(int k):【11】,n(k){} int getN( )const{return n;} } int main( ){ Derived d1(3),d2(4); cout<
[填空题]若下列程序的输出结果是20,请将横线处缺失部分补充完整。 #include using namespace std; class MyClass{ pubic; MyClass(int x=)10:value(x){} void SetValue(int x){value=x;cout<
[单项选择]有如下类定义:
class A
char *a;
public:
A. )。 Dew char[strlen(aa)+1]
B. char[strlen(aa)+1]
C. char[strlen(aa)]D) Dew char[sizeof(aa)-1]
[填空题]

补充完整下面的类定义:
class XCH{
char*a;
public:
XCH(char*aa){ //构造函数
a=new char[strlen(aa)+1];
strcpy(a,aa);
}
XCH& operator=(const XCH& x){ //重载赋值函数
delete[]a;
a=new char[strlen(x,a)+1];
strcpy(a,x,a);
______;
}
~XCH( ){delete[]a;)
}


[填空题]下列程序的输出结果为-5/8 -3/4,请将横线处的缺失部分补充完整。
#include<iostream>
using namespace std;
Class Fraction//"分数"类
public:
Fraction(double a,double b):num(a),den(b)
~Fraction( )
//重载取负运算符”-”,返回一个分数对象,其分子是原来分子的相反数。
Fraction operator-( )
______
return f;

void print( )(cout<<num<<’/’<<den<<’’;
private:
double num;//分子
double den;//分母

int main( )
Fraction f1(5,8),f2(3,4);
(-f1).print( );(-f2).print( );

[填空题]下列程序的输出结果为1 2.3 2 4.6,请将横线处的缺失部分补充完整。
#include<iostream>
using namespace std;
class Base
public:
Base(int A) :idata(A)
void print( )cout<<idata<<’ ’;
private:
int idata;
;
class Derived: public Base
public:
Derived(int a, double B) :______, ddata(B)
void priat( )Base::print( ); cout<<ddata<<’ ’;
private:
double ddata;
;
int main( )
Derived d1(1, 2.3), d2(2, 4.6);
d1. print( );
d2. print( );
return 0;

[填空题]下列程序的输出结果为-5/8-3/4,请将横线处的缺失部分补充完整。
#include<iostream>
using namespace std;
class Fraction//"分数"类
public:
Fraction(double a, double B) : num(A) , den(B)
~Fraction( )
Fraction operator -( )
______;
f. num=-f. num;;
return f;

void print( )cout<<num<<’/’<<den<<’ ’
private:
double num;
double den; //分母
;
int main( )
Fraction f1(5,8), f2(3, 4);
(-f1) print( ); (-f2). print( );
return 0:

[填空题]函数Min的功能是返回具有n个元素的数组array中的最小值。请将横线处的缺失部分补充完整,使得程序的输出结果为1.24。
#include<iostream>
using namespace std;
template<typename T>
T Min(T*array, int n)
T min=array[0];
for(int i=1; i<n; i++)
if(array[i]<min)min=array[i];
return min;

int main( )
double art[8]=5.2, 48.45, 41.01, 42, 51.2, 1.24, 14.12, 42;
cout<<______;
return 0:

我来回答:

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

订单号:

截图扫码使用小程序[完全免费查看答案]
请不要关闭本页面,支付完成后请点击【支付完成】按钮
恭喜您,购买搜题卡成功
重要提示:请拍照或截图保存账号密码!
我要搜题网官网:https://www.woyaosouti.com
我已记住账号密码