设有下面两个类的定义:class A {……}class B extends A { ……}问:类A和类B关系是()
A.包含关系
B.继承关系
C.关联关系
D.无关系,上述类定义有语法错误
A.包含关系
B.继承关系
C.关联关系
D.无关系,上述类定义有语法错误
A.A.s1.myname=" jane ";
B.B.s1.myid= 20090323;
C.C.s1.myheigt= 167;
D.D.s1.SetInfo(" jane ",167);
A.virtual class B{}; virtual class A : public B {};
B.virtual class B{}; class A : virtual public B {};
C.class B{}; class A : virtual public B {};
D.virtual class B{}; class A : public B {};
下面是类Shape的定义: class Shape{ public: virtual void Draw()=0; } 下列关于Shape类的描述中,正确的是()。
A.类Shape是虚基类
B.类Shape是抽象类
C.类Shape中的Draw函数声明有误
D.语句“Shape s;”能够建立Shape的一个对象s
A.类体中只能有变量定义和成员方法的定义,不能有其他语句
B.构造函数是类中的特殊方法
C.类一定要声明为public的,才可以执行
D.一个java文件中可以有多个class定义
class Matrix {
public:
Matrix(int row,int col); // 构造一个具有row 行col 列的矩阵
~Matrix() {delete []mem;} // 析构函数
friend bool Multiply(Matrix &m1, Matrix &m2, Matrix &m3);
// 定义Multiply() 为友元函数,该函数把m1×m2的值赋给m3
// 其他成员函数从略
private:
int *mem; // 动态申请矩阵空间
const int rows,cols; // 矩阵的行数和列数
};
Matrix::Matrix(int row,int col):rows(row),cols(col)
{
mem = new int[row*col];
}
bool Multiply(Matrix &m1, Matrix &m2, Matrix &m3)
{
// 确定矩阵是否能够进行相乘
if(m1.rows != m3.rows ||m2.cols != m3.cols || m1.cols != m2.rows) return false;
// 定义sum变量,用于计算乘积矩阵m3中每个元素的值
int sum;
// 请在下面编写剩余部分
}