更多"根据程序中的注释将下列缺失部分补充完整。
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: