更多"对于类定义:
classA{
public: "的相关试题:
[单项选择]对于类定义
class A
public:
virtual void funcl( )
void func2( )
;
class D:public A
public:
void funcl( )cout<< "class B rune 1"<<end1;
virtual void func2( )cout<< "class B func 2"<<end1;
;
下面正确的叙述是 ______。
A. A::func2()和B::funcl()都是虚函数
B. A::func2()和B::funcl()都不是虚函数
C. B::func1()是虚函数,而A::func2()不是虚函数
D. B::func1()不是虚函数,而A::func2()是虚函数
[单项选择]对于类定义
class A
public:
virtual void func1( )
void func2( )
;
class B:public A
public:
void func1( )cout<<"class B func 1"< < end1;
virtual void func2( )cout << "class B func2"<< end1;
;
下面正确的叙述是
A. A::func2( )和B::func1( )都是虚函数
B. A::func2( )和B::func1( )都不是虚函数
C. B::func1( )是虚函数,而A::func2( )不是虚函数
D. B::func1( )不是虚函数,而A::func2( )是虚函数
[单项选择]对于类定义:
class A
public:
virtual void funcl( )
void func2( )
);
class B:public A
public:
voidfuncl( )cout<<“class Bfunc 1”<<endl;
virtual void func2( )cout<<“class B func 2”<<endl;
;
下面正确的叙述是( )。
A. A::func2()和B::funcl()都是虚函数
B. A::func2()和B::funcl()都不是虚函数
C. B::funcl()是虚函数,而A::func2()不是虚函数
D. B::funcl()不是虚函数,而A::func2()是虚函数
[填空题]类Test定义如下:
public class Test{
public static void main(String args[])
{
String sty=new String("abcde");
char ch[]={’A’,’B’,’C’,’D’,’E’};
ml(str,ch);
System.out.print(str+",");
System.out.println(ch);
}
public static void ml(String s,char ch[])
{
s="Hello";
ch[3]=’Z’;
}
}
那么程序的执行结果为: 【9】
[单项选择]有如下类定义和变量定义:
class Parents
public:
int publicData:
private:
int privateData;
;
class ChildA:public Parents/类体略*/;
class ChildB:private Parents/类体略*/;
ChildA a;
ChildB b;
下列语句中正确的是
A. cout<<a.publicData<<endl;
B. cout<<a.privateData<<endl;
C. cout<<b.publieData<<endl;
D. eout<<b.privateData<<endl;
[单项选择]有如下类定义:
class Vechicle //基类
public:
Vechicle(string s):name(s)
protected:
string name;
;
//Vechicle的派生类
public:
Bicycle(string name):Vechicle( name)
;
横线处缺失部分为______。
A. class Vechicle:public Bicycle
B. class Bicycle: class Vechicle
C. class Bicycle:public Vechicle
D. class Bicycle: public class Vechicle
[判断题]用户从基类创建的子类属于用户定义类。用户定义类只能是子类,而不能是父类。
[单项选择]有以下类定义
classPoint{
public:
Point(int x=0,int y=0){_x=x;_y=y;}
void Move (int xOff,int yOff
{_x +=xOff;_y+yOff}
void Print( ) const
{cout<<’’(’’<<_x<<’’,’’<<_y<<’’)’’<<endl;}
private:
int_x_y;
};
下列语句中会发生编译错误的是【 】
A. Pointpt;pt;Print();
B. const Point pt;pt.Print();
C. Pointpt;pt.Move(1,2);
D. const Point pt;pt.Move(1,2);
[单项选择]类MyClass的定义如下: classMvClass { public: MyClass(){value=0;} SetVariable(inti){value=i;} private: intvalue; }; 则对下列语句序列正确的描述是( )。
A. 语句p=&my;是把对象my赋值给指针变量P
B. 语句MyClass*P,my;会调用两次类MyClass的构造函数
C. 对语句*
D. SetVariable(5)的调用是正确的
E. 语句p->SetVariable(5)与语句my.SetVariable(5)等价
[单项选择]有如下类定义和变量定义:
class A
public:
A( )data=0;
~A( )
int GetData( )constreturn data;
void SetData(int n)data=n;
private:
int data;
;
const A a;
A b;
下列函数调用中错误的是
A. GetData( );
B. SetData(10);
C. GetData( );
D. SetData(10);