更多"有如下类定义:
class Animal{
"的相关试题:
[单项选择]有如下两个类定义:
class AA;
class BB
A. )。 v1
B. v2
C. v3 D) v4
[填空题]有如下的类的模板定义:
template <class T>
class MyClass
{
private:
T number;
public:
MyClass(T k);
…
};
其中构造函数MyClass( )用k的值初始化数据成员n。因此在模板类体外,构造函数
MyClass应定义为 【12】 。
[单项选择]下列程序片段中,能通过编译的是
A) public abstract class Animal
public void speak( );
B) public abstract class Animal
public void speak( )
C) public class Animal
public abstract void speak( );
D) public abstract class Animal
public abstract void speak( )
[单项选择]有如下类定义
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);
[单项选择]有如下类定义:
class MyBase
int k;
public:
MyBase(int n=0):k(n)
int value( )constreturn k;
;
class MyDerived:MyBase
int j;
public:
MyDerived(int i):j(i)
int getK( )eonstreturn k;
int getJ( )constreturn j;
;
编译时发现有一处语法错误,对这个错误最准确的描述是
A. 函数getK试图访问基类的私有成员变量K
B. 在类MyDerived的定义中,基类名MyBase前缺少关键字public、protected或private
C. 类MyDerived缺少一个无参的构造函数
D. 类MyDerived的构造函数没有对基数数据成员K进行初始化
[单项选择]有如下类定义:
class A
char *a;
public:
A. )。 Dew char[strlen(aa)+1]
B. char[strlen(aa)+1]
C. char[strlen(aa)]D) Dew char[sizeof(aa)-1]
[单项选择]TestClass类定义如下: class TestClass {
private: intid; char gender;
char*phone; public: TestClass
( ):id(0),gender(’#’),phone(NULL){) TestClass(int no,char
ge=’#’,char *ph=NULL) {id=no;gender=ge;phone=ph;}
}; 下面类对象定义语句中错误的是( )。
A. TestClass myObj(i);
B. TestClass myObj(2,"11101111155");
C. TestClass myObj(1,’m’);
D. TestClass myObj;
[填空题]有如下的类模板定义:
template<typename TYPE>
class MyClass
TYPE n;
public:
MyClass(TYPE k);
;
其中构造函数MyClass用的值初始化数据成员n。因此在模板类体外,构造函数MyClass应定义_____。
[填空题]有如下的类模板定义:
template<typename TYPE>
class MyClass {
TYPE n;
public:
MyClass(TYPE k);
};
其中构造函数MyClass用的值初始化数据成员n。因此在模板类体外,构造函数MyClass应定义_____。
[单项选择]有如下类定义
class Test{
char a; const char b;
public:Test(char c){a=c;b=c;} //第1行
void f(char a)const{this->a=a;} //第2行
void g(char b){this->b=b;} //第3行
char h( )const{return a;} //第4行
};
编译时没有错误的行是
A. 第1行
B. 第2行
C. 第3行
D. 第4行
[单项选择]类 Contain 的定义如下:
class Contain
private:
int x;
protected:
int z;
public:
class Embed
private:
int y;
public:
Embed ( )
y=100;
int Embed_Fun( );
MyEmbed;
int Contain_Fun( );
;
下列对上面定义的描述中,正确的是( )。
A. 定义类Embed对象的语句是:Contain::Embed Myobject;
B. 类Contain的成员函数Contain_Fun()中可以访问对象MyEmbed的私有成员y
C. 类Embed的成员函数Embed_Fun()中可以直接访问类Contain的所有成员
D. 类Embed的成员函数Embed_Fun()中只能直接访问类Contain的公有成员
[单项选择]类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 MyBase{ int k; public: MyBase(int n--0):k(n){} int value( )const{return k;} }; class MyDefived: MyBase{ int j; public: MyDefived(int i):j(i) {} int getK( )const{return k;} int getJ( )const{return j;} }; 编译时发现有一处语法错误,对这个错误最准确的描述是( )。
A. 函数getK试图访问基类的私有成员变量k
B. 在类MyDerived的定义中,基类名MyBase前缺少关键字public、protected或pfivate
C. 类MyDerived缺少一个无参的构造函数
D. 类MyDerived的构造函数没有对基类数据成员k进行初始化
[单项选择]有如下类定义: class MyBase { int k; public: MyBase(int n=0):k(n) { } int value( )const{ return k;} }; class MyDerived: MyBase { intj; public: MyDerived(int i): j(i) {} int getK( )const{ return k; } int getJ( )const{ return j; } }; 编译时发现有一处语法错误,对这个错误最准确的描述是
A. 函数getK试图访问基类的私有成员变量k
B. 在类MyDerived的定义中,基类名MyBase前缺少关键字public、protected或private
C. 类MyDerived缺少一个无参的构造函数
D. 类MyDerived的构造函数没有对基类数据成员k进行初始化
[单项选择]有如下类定义:
class B
public: void funl( )
private, void fun2( )
protected : void fun3 ( )
;
class D: public B
protected: void fun4 ( )
;
若obj是类D的对象,则下列语句中不违反访问控制权限的是( )。
A. obj. funl();
B. obj. fun2() ;
C. obj. fun3() ;
D. obj. fun4() ;
[单项选择]有如下类定义:
class AA
int a;
public :
int getRef( )const t return &a; //①
int getValue( )const return a; //②
void set(int n)const a=n; //③
friend void show(AA aa)const cout <<a; //④
;
其中四个函数的定义中正确的是( )。
A. ①
B. ②
C. ③
D. ④
[单项选择]有如下类定义:
class AA
int a;
public:
int getRef( )constreturn &a; //①
int getValue( )constreturn a;) //②
void set(int n)consta=n; //③
friend void show(AAaa)constcout<<a; //④
;
其中的四个函数定义中正确的是
A. ①
B. ②
C. ③
D. ④