有一个类A,下面为其构造函数的声明,其中正确的是()A.void A(int x){…}B.A(int x){…}C.a(int x){…
有一个类A,下面为其构造函数的声明,其中正确的是 ()
A.void A(int x){…}
B.A(int x){…}
C.a(int x){…}
D.void a(int x){…}
有一个类A,下面为其构造函数的声明,其中正确的是 ()
A.void A(int x){…}
B.A(int x){…}
C.a(int x){…}
D.void a(int x){…}
A.在一个类中可以声明本类的对象成员
B.对象成员的声明方法与普通数据成员的声明方法相同
C.在一个类中可以声明本类的指针数据成员
D.如果对象成员的构造函数有参数,则必须在声明该对象成员的同时给其构造函数传递参数值
有一个类A,下列为其构造方法的声明,其中正确的是
A.void A(int x){…}
B.A(int x){…}
C.a(int x){…}
D.void a(int x){…}
A.一个类的所有对象都有各自的数据成员,它们共享函数成员
B.一个类中可以有多个同名的成员函数
C.一个类中可以有多个构造函数、多个析构函数
D.在一个类中可以声明另一个类的对象作为它的数据成员
已知一个类A,其中Fun()函数是类A的一个成员函数,A*p,a;p=&a;,则下面语句正确的是()。
A.语句p=&a;是把对象a赋值给指针变量p
B.语句A*p,a;p=&a;调用两次类A的构造函数
C.对语句*p.fun();的调用是正确的
D.语句 p->fun();和语句 a.fun();等价
设计一个point(点)类: (1)该类具有成员变量x,y(表示点的横、纵坐标); (2)定义一个有参构造方法point(int x,int y),将其一对坐标值作为参数,其中x,y为给定坐标值; (3)定义一个无参的构造方法point()(令两坐标值均为0); (4)设计一个实例方法distance(point p1,point p2),实现求坐标轴上两个点的距离(Java中的开平方根函数为Math.sqrt()),其方法的声明为:double distance(point p1,point p2) 。 编写Test类,在其main方法中创建2个point对象,对应点(10,10)和点(20,25),再调用distance(point p1,point p2)方法计算出两点之间的距离并输出该值。
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;
// 请在下面编写剩余部分
}