![](https://static.youtibao.com/asksite/comm/pc/images/content_title_q.png)
下面是类Shape的定义:class Shape{public:virtual void Draw()=0;}下列关于Shape类的描述中,正确
下面是类Shape的定义: class Shape{ public: virtual void Draw()=0; } 下列关于Shape类的描述中,正确的是()。
A.类Shape是虚基类
B.类Shape是抽象类
C.类Shape中的Draw函数声明有误
D.语句“Shape s;”能够建立Shape的一个对象s
![](https://static.youtibao.com/asksite/comm/pc/images/content_title_a.png)
下面是类Shape的定义: class Shape{ public: virtual void Draw()=0; } 下列关于Shape类的描述中,正确的是()。
A.类Shape是虚基类
B.类Shape是抽象类
C.类Shape中的Draw函数声明有误
D.语句“Shape s;”能够建立Shape的一个对象s
第1题
根据下面类中Give 函数的原型和注释写出它的类外定义。
class Strings {
char *s; // 指向动态分配的字符串数组空间
int n; // 记录字符串长度
public:
Strings(char*str); // 构造函数,利用str 字符串长度初始化n,
// 利用str 字符串初始化s 所指的字符串空间
Strings(Strings& str); // 拷贝构造函数
Strings& Give(Strings& str); // 实现str 赋值给*this 的功能并返回*this
Strings Uion(Strings& str); // 实现*this 和str 中的字符串合并的
// 功能,把合并结果存入临时对象并返回
int Lenth() {return n;} // 返回字符串长度
void Print() {cout<<s<<endl;} // 输出字符串
};
第2题
设有下面的一个类定义: class AA { static void
Show(){ System.out.println(" 我喜欢Java!"); } } class BB { void
Show(){ System.out.println(" 我喜欢C++!"); } } 若已经使用AA类创建对象a和BB类创建对象b,则下面哪一个方法调用是正确的:()
A.a.Show() b.Show()
B.AA.Show(); BB.Show();
C.AA.Show(); b.Show();
D.a.Show(); BB.Show();
第3题
A.x.f
B.this.si
C.super.i
D.super.f
第4题
根据下面类中Reverse 函数成员的原型和注释写出它的类外定义。
class AA {
int* a;
int n;
int MS;
public:
void InitAA(int aa[], int nn, int ms) {
if(nn>ms) {cout<< "Error!"<< endl; exit(1);}
MS=ms;
n=nn;
a=new int[MS];
for(int i=0; i
}
AA* Reverse(); // 对于调用该函数的对象,将其a 数组中前n 个
// 元素值按相反的次序排列,返回指向该对象的指针。
};
第5题
class complex
{
double real; // 实部
double imag; // 虚部
public:
complex(double r,double i):real(r),imag(i){}
complex operator+(complex a)
{
return complex(【 14 】 );
}
};
第6题
A.class Animal{abstract void growl();}
B.abstract Animal{abstract void growl();}
C.class abstract Animal{abstract void growl();}
D.abstract class Animal{abstract void growl();}
第7题
A.class y{ .... }
B.public x extends y{ .... }
C.public class x extends y{ .... }
D.class x extends y implements y1{ .... }
第8题
A.class C:A,B
B.class C:A,C:B
C.class C(A,B)
D.class C(A),C(B)
第9题
A.abstract Animal{abstract void growl()}
B.class abstract Animal{abstract void growl()}
C.abstract class Animal{abstract void growl()}
D.abstract class Animal{ abstract void growl(){System.out.println("growl")};}
第11题
有如下类定义: Class MyClass{ int value; public: MyClass(int n): value(n){} int getValue()const{return value;} }; 则类MyClass的构造函数的个数是
A.1个
B.2个
C.3个
D.4个