更多"类MyClass的定义如下: class MyClass pu"的相关试题:
[单项选择]类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)”等价
[单项选择]类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(int a =0,int b =0)
X=a;
Y=b;
void Change ( ) const
X- =10;
Y+ =10;
public:
( )int X,Y;
A. static
B. const
C. mutable
D. 可以不添内容
[单项选择]有以下类定义
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(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. 不需要填入内容
[单项选择]下列程序的输出结果是
#include
class Myclass
public:Myclass(int i=0,intj=0)
x=i;
y=j;
void show( ) cout < < "x=" < < x < < " " < "y=" < < y < < end1;
void show( )const cout < < "x=" < < " " < < "y=’ < < y < < end1;
privated:
int x; int y;
;
void main( )
Myclass my1(3,4);
const my2(7,8);
my1.show( );my2.show( );
A. x=4,y=3;x=7,y=8
B. x=3,y=4;x=7,y=8
C. x=7,y=8;x=4,y=3
D. x=8,y=7;x=7,y=8
[单项选择]已知类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);
[填空题]有如下的类模板定义:
template<typename TYPE>
class MyClass
TYPE n;
public:
MyClass(TYPE k);
;
其中构造函数MyClass用的值初始化数据成员n。因此在模板类体外,构造函数MyClass应定义_____。
[单项选择]下列程序的输出结果是 #include class Myclass {
public:Myclass(int i=0,intj=0) { x=i;
y=j; } void show( ) { cout < < "x=" < < x
< < " " < "y=" < < y < < end1;} void show( )const { cout < < "x=" <
< " " < < "y=’ < < y < < end1;} privated:
int x; int y; }; void main(
) { Myclass my1(3,4); const my2(7,8);
my1.show( );my2.show( );}
A. x=4,y=3;x=7,y=8
B. x=3,y=4;x=7,y=8
C. x=7,y=8;x=4,y=3
D. x=8,y=7;x=7,y=8
[填空题]假定用户没有给一个名为MyClas的类定义析构函数,则系统为其定义的默认析构函数形式为 【13】 。
[单项选择]下列程序的输出结果是
#include<iostream.h>
class Myclass
public : Myclass( int i=0,int j=0)
x=i;
y=j;
void show( )cout<<"x="<<x<<" "<"y="<<y<<endl;
void show( )constcout<<"x="<<" "<<"y="<<y<<endl;
privated:
int x; int y;
;
void main( )
Myclass my l (3,4);
const my2(7,8);
my l.show( );my2.show( );
A. x=4,y=3;x=7,y=8
B. x=3,y=4;x=7,y=8
C. x=7,y=8;x=4,y=3
D. x=8,y=7;x=7,y=8