更多"类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( )
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);
[单项选择]有以下类定义
class MyClass
public:
MyClass( ) cout<<l;)
;
则执行语句MyClassa,b[2],*p[2];后,程序的输出结果是
A. 11
B. 111
C. 1111
D. 11111
[单项选择]类MyClas的定义如下:
class MyClas
public:
MyClas( )
MyClas(int
[单项选择]有如下类定义:
class XX
int xdata;
public:
XX(int n=0):xdata(n)
;
class YY:public XX
int ydata;
public:
YY(int m=0,int n=0):XX(m),ydata(n)
;
YY类的对象包含的数据成员的个数是( )。
A. 1
B. 2
C. 3
D. 4
[单项选择]有如下类定义:
class Foo public:
Foo(int v): value(v) // ①
~Foo( ) // ②
private:
Foo( ) ) // ③
int value =0; // ④
;
其中存在语法错误的行是( )
A. ①
B. ②
C. ③
D. ④
[单项选择]有如下两个类定义:
class AA;
class BB
AA v1,*v2;
BB v3;
int *v4;
;
其中有一个成员变量的定义是错误的,这个变量是( )。
A. v1
B. v2
C. v3
D. v4
[单项选择]有如下类定义:
class A
char *a;
public:
A( ):a(0)
A(char*aa)//把a3所指字符串拷贝到a所指向的存储空间
a=______;
strcpy(a,aa);
~A( )delete[]a;
;
横线处应填写的表达式是( )。
A. Dew char[strlen(aa)+1]
B. char[strlen(aa)+1]
C. char[strlen(aa)]
D. Dew char[sizeof(aa)-1]
[单项选择]有如下类的定义,下划线处的语句是( )。
class MyClass
_______int x,y;
public;
MyClass(int a=0,int b=0)
X=a;
y=b;
static void change( )
y-=10;
y-=10;
;
A. static
B. const
C. mutable
D. 不需要填入内容
[单项选择]使用如下( )保留字可以使只有在定义该类的包中的其他类才能访问该类。
A. abstract
B. private
C. protected
D. 不使用保留字
[单项选择]下面程序定义了一个类,关于该类说法正确的是( )。
abstract class abstract Class
A. 该类能调用newabstractClass( );方法实例化为一个对象
B. 该类不能被继承
C. 该类的方法不能被重载
D. 以上说法都不对
[单项选择]
当采用标准UML构建系统类模型(Class Model)时,若类B除具有类A的全部特性外,还可定义新的特性以及置换类A的部分特性,那么类B与类A具有()关系。
A. 聚合
B. 泛化
C. 传递
D. 迭代
[单项选择]有如下类声明:
class XA
int X;
public:
XA(int n)x=n;
;
class XB:public XA
int y;
public:
XB(int a,int b);
;
在构造函数XB的下列定义中,正确的是( )。
A. XB::XB(inta,int b):x(a),y(b)
B. XB::XB(int a,int b):XA(a),y(b)
C. XB::XB(int a,int b):x(a),XB(b)
D. XB::XB(int a,int b):XA(a),XB(b)
[单项选择]在下面的类定义中,错误的语句是( )。
class Sample
public:
Sample(int val); //①
~Sample( ); //②
private:
int a=2.5; //③
Sample( ); //④
;
A. ①②③④
B. ②
C. ③
D. ①②③
[单项选择]如果在一个课程注册系统中,定义了类CourseSchedule和类Course,并且在类CourseSchedule中定义了方法Add(c:Course)和方法Remove(c:Course),那么类CourseSchedule和类Course之间的是一种()关系。
A. 包含
B. 实现
C. 依赖
D. 泛化
[单项选择]有如下函数模板定义:
template<class T>
T func(T x, T y)return x*x+y*y;
在下列对func的调用中,错误的是( )。
A. func(3,5);
B. func(3.0,5.5);
C. func(3,5.5)
D. func<int>(3,5.5);