已知类MyClass声明如下:class MyClass{int n;public:MyClass(int k):n(k){}int getValue()const{

题目

已知类MyClass声明如下:

class MyClass{

int n;

public:

MyClass(int k):n(k){}

int getValue()const{return n;}

};

在下列数组定义中正确的是

A.MyClass xl[2];

B.MyClass x2[2]={new MyClass(1),new MyClass(2)};

C.MyClass * x3[2];

D.MyClass * x412]={MyClass(1),MyClass(2)};

如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

【单选题】如果定义了一个类myclass,则为myclass类对象以成员函数形式重载后++运算符的声明应该为 。

A.myclass operator++();

B.myclass& operator++();

C.myclass operator++(int );

D.myclass& operator++(int );


myclass operator++(int);

第2题:

如果定义了一个类myclass,则为myclass类对象以成员函数形式重载后置++运算符的声明应该为()。

A.myclass operator++();

B.myclass &operator++();

C.myclass operator++(int);

D.myclass &operator++(int);


myclass operator++(int);

第3题:

24、如果定义了一个类myclass,则为myclass类对象以成员函数形式重载后置++运算符的声明应该为()。

A.myclass operator++();

B.myclass &operator++();

C.myclass operator++(int);

D.myclass &operator++(int);


C

第4题:

37、已知类MyClass 声明如下: class MyClass { int n; public: MyClass(int k) : n(k) {} int getValue()const { return n; } }; 在下列数组定义中正确的是 ()

A.MyClass x[2];

B.MyClass x[2]={new MyClass(1), new MyClass(2)};

C.MyClass *x[2];

D.MyClass *x[2]={MyClass(1), MyClass(2)};


MyClass *x3[2];

第5题:

下列程序在构造函数和析构函数中申请和释放类的私有成员,请完成该类的实现。

class Myclass {

public:

Myclass(int num);

~ Myclass( );

public:

int *p;

};

Myclass: :Myclass( int hum) {

【 】

Myclass:: ~ Myelass( ) {

【 】;

}。


正确答案:P=new int(a)、delete P
P=new int(a)、delete P 解析:new和delete的用法。

第6题:

类MyClass的定义如下,若要对value赋值,则下面语句正确的是( )。 classMyClass { public: MyClass( ){} MyClass(inti){value=newint(i);} int*value; };

A.MyClassmy;my.value=10;

B.MyClassmy;*my.value=10;

C.MyClassmy;my.*value=10;

D.MyClassmy(10);


正确答案:D
D。【解析】因题目中定义的指针value是指淘变量i的,所以直接利用语句MyClass(inti){value=newint(i);}对value进行赋值即可。

第7题:

有如下的类的模板定义: template class MyClass { private:T number; public:MyClass(

有如下的类的模板定义:

template <class T>

class MyClass

{

private:

T number;

public:

MyClass(T k);

};

其中构造函数MyClass()用k的值初始化数据成员n。因此在模板类体外,构造函数

MyClass应定义为【 】。


正确答案:templateclassT>/MyClassT>::MyClass(T k):number(k){}
templateclassT>/MyClassT>::MyClass(T k):number(k){} 解析:类模板的成员函数的类体外的定义以“templateclass T>”开头。

第8题:

有如下类定义:classMyClass{intvalue;public:MyClass(intn):value(n){}intgerValue()const{returnvalue;}};则类MyClass的构造函数的个数是()

A、1个

B、2个

C、3个

D、4个


参考答案:A

第9题:

( 29 )已知类 MyClass 声明如下:

class MyClass{

int n;

public;

MyClass ( int k ) : n ( k ) {}

int getValue () const{return n;}

};

在下列数组定义中正确的是

A ) MyClass x1[2];

B ) MyClass x2[2]={new MyClass ( 1 ) , new MyClass ( 2 ) };

C ) MyClass *x3[2];

D ) MyClass *x4[2]={MyClass ( 1 ) , MyClass ( 2 ) };


正确答案:C