对于类定义 class A{public()
A.:rune2()和B::funcl()都是虚函数
B.A::func2()和B::funel()都不是虚函数
C.B::funcl()是虚函数,而A::func2()不是虚函数
D.B::funcl()不是虚函数,而A::func2()是虚函数
时间:2023-11-12 15:35:53
相似题目
-
现有: interface Data {public void load();} abstract class Info {public abstract void load();} 下列类定义中正确使用Data和Info的是哪项?()
A . public class Employee implements Info extends Data { public void load(){/*dosomething*/} }
B . public class Employee extends Inf.implements Data{ public void load() {/*do something*/} }
C . public class Empl.yee implements Inf extends Data{ public void Data.1oad(){* do something*/} public void load(){/*do something*/} }
D . public class Employee extends Inf implements Data { public void Data.1oad() {/*do something*/) public void info.1oad(){/*do something*/} }
-
类Test1定义如下:1.public class Test1{2. public float aMethod(float a,float b){ }3.4.}将以下哪种方法插入行3是不合法的。
-
给出如下类定义:public class test {test(int k) { }}如果要创建一个该类的对象,正确的语句是:
-
类Test1定义如下: 1. public class Test1{ 2. public float aMethod(float a, float b){ } 3. 4. } 将以下哪种方法插入行3是不合法的。( )
-
已知类class OverloadDemo{ public void drawLine (int a, int b, float c){} } 下列哪个方法定义是drawLine的重载方法:___
-
在下面的类定义中,错误的语句是( )。class sample{public:sample(int val); //①~sample( ); //②private:int a=2.5; //③public:sample( ); //④};
-
有如下类定义:class A{char *a;public:A():*(0){}A(char * aA){//把aa所指字符串拷贝到a所指向的存储空间a=________;strcpy(a,aA);}~A(){delete[]a;}};横线处应填写的表达式是
A.new char[strlen(aA)+1]
B.char[strlen(aA)+1]
C.char[strlen(aA)]
D.new char[sizeof(aA)-1]
-
若类A和类B的定义如下;class A{ int i,j;public: int geti() {return i; }};clasS B:public A{ i
若类A和类B的定义如下; class A { int i,j; public: int geti() { return i; } }; clasS B:public A { int k; public: void make() { k=i*j; } }; 则上述定义中非法的表达式是()。
A.k=i*j
B.int k;
C.return i;
D.void make()
-
如下的类定义,错误的语句是()。class Myclass {public:int a=1; //A)Myclass();//B)Myclass(int
如下的类定义,错误的语句是()。class Myclass {public: int a=1; //A) Myclass(); //B) Myclass(int i); //C) ~Myclass(); //D)
A.A
B.B
C.C
D.D
-
有如下类定义: class AA { int a; public: int getRef()const{return &a;} //① int getValue()const{return a;) //② void set(int n)const{a=n;} //③ friend void show(AAaa)const{cout<<a;} //④ }; 其中的四个函数定义中正确的是
A.①
B.②
C.③
D.④
-
类MyClass的定义如下:class MyClass{public:MyClass(){value=0;}SetVariable(int i){value=i;)pr
类MyClass的定义如下: class MyClass { public: MyClass(){value=0;} SetVariable(int i){value=i;) private: int value; }; 则对下列语句序列正确的描述是()。
A.MyClass*p,my;p=&my;
B.语句p=&my;是把对象my赋值给指针变量p
C.语句MyClass*p,my;会调用两次类MyClass的构造函数
D.对语句*p.SetV ariable(5)与语句my.SetVariable(5)等价
-
已定义类A: class A { ptivate: int x; protected: int y; public: int z; void ShowA()
A.cout<< x;
B.cout<< y;
C.cout<< z;
D.cout<< a;
-
在下面的类定义中,错误的语句是class Sample{public:Sample(int val);//①~Sample(): //②private:
在下面的类定义中,错误的语句是 class Sample { public: Sample(int val); //① ~Sample(): //② private: int a=2.5; //③ Sample(); //④ };
A.①②③④
B.②
C.③
D.①②③
-
已知如下类定义: class Base { public Base (){ //... } public Base (int m ){ //... } protected void fun(int n ){ //... } } public class Child extends Base{ // member methods } 如下哪句可以正确地加入子类中?()
A.private void fun(int n ){ //...}
B.void fun (int n ){ //... }
C.protected void fun (int n ) { //... }
D.public void fun (int n ) { //... }
此题为多项选择题。
-
类MyClass的定义如下:class MyClass{public:MyClass(){value=0;}SetVariable(int i){value=i;}pr
类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 A{public:virtual void func1(){}void func2(){}};class B:public A{public:
对于类定义: 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 func 2"<<end1;} }; 下面叙述正确的是(53)。
A.A∷func2()和B∷func1()都是虚函数
B.A∷func2()和B∷func1()都不是虚函数
C.B∷func1()是虚函数,而A∷func2()不是虚函数
D.B∷func1()不是虚函数,而A∷func2()是虚函数
-
若类A和类B的定义如下:class A{int i,public:void get();//...};class B:A//默认为私有派生{int
若类A和类B的定义如下: class A { int i, public: void get(); / /... }; class B:A//默认为私有派生 { int k; public: void make(); / /... }; void B: :make() { k=i*j; } 则上述定义中, ()是非法的表达式。
A.void get();
B.int k:
C.void make();
D.k=i*j;
-
若类A和类B的定义如下class A{int i,j;public:int geti(){return i;}};class B:public A{int k:public:void make(){k=i*j;}};则上述定义中非法的语句是
A.k=i*j
B.int k;
C.return i;
D.void make()
-
有如下类定义: class Test { public: Test(){a=0;c=0;} //① int f(in
有如下类定义: class Test { public: Test(){a=0;c=0;} //① int f(int a)const {this->a=a;} //② static int g(){return a;} //③ void h(int b){Test::b=b;}; //④ private: int a; static int b; const int c; }; int Test::b=0; 在标注号码的行中,能被正确编译的是
A.①
B.②
C.③
D.④
-
以下类定义中可能会引起错误的语句是class A{public: ~A(){}//1 int i;//2private: int j//3 A(i
以下类定义中可能会引起错误的语句是 class A { public: ~A(){} //1 int i; //2 private: int j //3 A(int i){i++;} //4 };
A.1
B.2
C.3
D.4
-
37、若类A和类B的定义如下: class A { int i,j; public: void get(); file://… }; class B:A//默认为私有派生 { int k; public; void make(); file://… }; void B:: make() { k=i*j;} 则上述定义中,()是非法的表达式。
A.void get();
B.int k;
C.void make();
D.k=i*j;
-
若有以下类W说明,则函数fConst的正确定义是()。class W { int a;public: void fConst(int& ) const;};
A.void W::fConst(int& k ) const { k = a;}
B.void W::fConst(int& k ) const { k = a++;}
C.void W::fConst(int& k ) const { cin>> a;}
D.void W::fConst(int& k ) const { a = k;}
-
设有以下类和对象的定义:class A{public:int k;};A x1,x2,p1,p2;则下面针对成员变量 k 的引用,正确的是()
A.x1->k=1;
B.x2.k=2;
C.p1.k=3;
D.(*p2)->k=4;
-
自定义一个Rectangle类,代码如下: public class Rectangle{ double l,w; Rectangle(){ return l*w;} } 下列哪个正确?
A.创建Retangle对象必须使用Rectangle r
B.调用方法必须用r-〉area
C.这个列包含两个属性,分别是l和w