更多"类MyClass的定义如下: class MyClass pu"的相关试题:
[单项选择]类MyClass的定义如下:
class MyClass
public:
MyClass( )
MyClass(int i)value=new int(i);
int * value;
;
若要对value赋值,则下面语句正确的是( )。
A. MyClass my;my.value=10;
B. MyClass my;*my;*value=10;
C. MyClass my;my.*value=10;
D. MyClass my(10);
[单项选择]已知类Myclass的定义如下:
class MyClass
public:
MyClass(int D) data=d;
~MyClass ( )
private:
int data;
;
下列对Myclass类对象数组的定义和初始化语句中,正确的是( )。
A. MyClass arrays[2];
B. MyClass arrays[2]=MyClass(5);
C. MyClass arrays[2]=MyClass(5), MyClass(6);
D. MyClass*arrays=new MyClass[2];
[单项选择]类MyClass的定义如下:
class MyClass
public:
MyClass( )
value=0;
setVariable(int i)
value=i;
private:
int value;
;
则以下各项对如下语句序列的描述中,正确的是( )。
MyClasS *p,my; p=&my;
A. 语句“p=&my;”是把对象my赋值给指针变量p
B. 语句“MyClass *p,my;”会调用两次类MyClass的构造函数
C. 对语句“*p.SetVariable(5)”的调用是正确的
D. 语句“p->SetVariable(5)”与语句“my.SetVariable(5)”等价
[单项选择]有以下类定义
class MyClass
public:
MyClass( ) cout<<l;)
;
则执行语句MyClassa,b[2],*p[2];后,程序的输出结果是
A. 11
B. 111
C. 1111
D. 11111
[单项选择]有以下类定义
class MyClass
public:
MyClass( ) cout<<1;
;
则执行语句MyClass a,b[2],*p[2];后,程序的输出结果是( )。
A. 11
B. 111
C. 1111
D. 11111
[单项选择]有如下类定义:
class MyClass
public :
______
private :
int data;
;若要为MyClass类重载流输入运算符“>>”,使得程序中可以“cin>>obj;”的形式改变MyClass类的对象obj中数据成员data的值,则横线处的声明语句应为( )。
A. friend istream& operator >> (istream& is, MyClass& a) ;
B. friend istream& operator >> (istream& is, MyClass a) ;
C. istream& operator >> (istream& is, MyClass& a) ;
D. istream& operator >> (istream& is, MyClass a) ;
[单项选择]若有如下类声明
class MyClass
public:
MyClass( ) cout<<1;
;
执行下列语句以后,程序的输出结果是( )。
MyClass a,b[2],*p[2];
A. 11
B. 111
C. 1111
D. 11111
[单项选择]有如下类的定义。横线处的语句是( )。
class MyClass
public:
MyClass(int a=0,int b=0)
X=a;
Y=b;
void Change( )const
X-=10;
Y+=10;
private:
int X,Y;
;
A. static
B. const
C. mutable
D. 不需要填入内容
[单项选择]下面类的定义,有( )处错误。
class MyClass
public:
void MyClass( );
~MyClass(int Value);
private:
int i=0;
;
A. 1
B. 2
C. 3
D. 4
[单项选择]下面类的定义,有( )处错误。
class MyClass
public:
void MyClass( );
~MyClass(int Value);
private:
int i=0;
;
A. 1
B. 2
C. 3
D. 4
[单项选择]下面程序段的输出结果为
public class MyClass
public static void main(String args[])
String s="Hello! How are you";
System.out.println(s.LastIndexOf("o",16);
A. 16
B. o
C. u
D. 17
[单项选择]下面程序段的输出结果为
public class MyClass
public static void main(String args[])
String s="Helto! How are you";
System.out.println(s.lastlndexOf("o",16));
A. 16
B. o
C. u
D. 17
[单项选择]若有类声明:
class MyClass
public:
MyClass( )cout<<1;
;
执行下列语句
MyClass a,b[2],*P[2];
以后,程序的输出结果是
A. 11
B. 111
C. 1111
D. 11111
[单项选择]有如下类定义
class MyClass{
int x;
public:
MyClass( ):x(0),y(0){}
int GetX( ){return x;}
void SetX(int xx){x==xx;}
int y;
};
已知obj是类MyClass的对象,下列语句中违反类成员访问控制权限的是
A. obj.x;
B. obj.y;
C. obj.GetX();
D. obj.SetX(0);
[单项选择]已知类MyClass声明如下:
class MyClass
int n;
public:
MyClass(int k):n(k)
int getValue( )constreturn 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);