![](https://static.youtibao.com/asksite/comm/h5/images/m_q_title.png)
设有下面两个类的定义:class A {……}class B extends A { ……}问:类A和类B关系是()
A.包含关系
B.继承关系
C.关联关系
D.无关系,上述类定义有语法错误
![](https://static.youtibao.com/asksite/comm/h5/images/solist_ts.png)
A.包含关系
B.继承关系
C.关联关系
D.无关系,上述类定义有语法错误
设有下面的一个类定义: 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();
class complex
{
double real; // 实部
double imag; // 虚部
public:
complex(double r,double i):real(r),imag(i){}
complex operator+(complex a)
{
return complex(【 14 】 );
}
};
A.A.s1.myname=" jane ";
B.B.s1.myid= 20090323;
C.C.s1.myheigt= 167;
D.D.s1.SetInfo(" jane ",167);
A、类体中只能有变量定义和成员方法的定义,不能有其他语句
B、构造函数是类中的特殊方法
C、类一定要声明为public的,才可以执行
D、一个java文件C中可以有多个class定义
根据下面类中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 个
// 元素值按相反的次序排列,返回指向该对象的指针。
};
根据下面类中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;} // 输出字符串
};