-
声明一个Rectangle类,有长itsWidth、宽itsLength等属性,重载其构造函数Rectanle()和Rectangle(intwidth,intlength)。
-
下列类Account的构造方法中,声明正确的是?()
A . Account (String name)()
B . Account (String name)
C . Account (name)()
D . NewAccount (String name)()
-
关于类的构造函数,以下描述中正确的是()
A . 当创建一个对象时,该对象的构造函数会被自动调用;
B . 当创建一个对象时,需要指明是否调用该对象的构造函数;
C . 同一个类可以有几个构造函数,各构造函数的参数必须不同;
D . 同一个类可以有几个构造函数,各构造函数的参数必须相同;
E . 构造函数的名称与类的名称相同;
-
下列类Account的构造方法中,声明正确的是?()
A . Account(Stringname){)
B . Account(Stringname)
C . Account(name)()
D . NewAccount(Stringname){)
-
已知A类被打包在packageA,B类被打包在packageB,且B类被声明为public,且有一个成员变量x被声明为protected控制方式。C类也位于packageA包,且继承了B类。则以下说法正确的是()。
A . A类的实例不能访问到B类的实例
B . A类的实例能够访问到B类一个实例的x成员
C . C类的实例可以访问到B类一个实例的x成员
D . C类的实例不能访问到B类的实例
-
已知A类被打包在packageA,B类被打包在packageB,B类被声明为public,且有一个成员变量x被声明为protected控制方式。C类也位于packageA包,且继承了B类。则以下说法正确的是()。
A . A类的实例不能访问到B类的实例
B . A类的实例能够访问到B类一个实例的x成员
C . C类的实例可以访问到B类一个实例的x成员
D . C类的实例不能访问到B类的实例
-
假定AB为一个类,则该类的拷贝构造函数的声明语句为()。
A . AB&(ABx)
B . AB(ABx)
C . AB(AB&x)
D . AB(AB*x)
-
声明一个哺乳动物Mammal类,再由此派生出狗Dog类,声明一个Dog类的对象,观察基类与派生类的构造函数与析构函数的调用顺序。
-
一个类A若声明为另一个类B的友元类,则意味着类A中的所有成员函数都是类B的___________。
-
如果没有为一个类定义任何构造函数的情况下,下列描述正确的是:
-
如下类定义中包含了构造函数和拷贝数的原型声明请在横线处写正确的内容,使拷贝构造函数的声明完整。ClassMyClass{private:intdata:public:MyClass(intvalue);//构造函数MyClass(const_______anotherObject);//拷贝构造函数};
-
已知一个类A,其中Fun()函数是类A的一个成员函数,A*p,a;p=&a;,则下面语句正确的是()。A.语句p=
已知一个类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();等价
-
下面是关于派生类声明的开始部分,其中正确的是()。A.class virtual B:public AB.virtual class B:
下面是关于派生类声明的开始部分,其中正确的是()。
A.class virtual B:public A
B.virtual class B:public A
C.class B:public A virtual
D.class B:virtual publicA
-
【单选题】4.3 有一个类A,对于其构造方法的声明正确的是()。
A.void A(int x){…}
B.public A(int x){…}
C.A A(int x){…}
D.int A(int x){…}
-
50、假定Mylass为一个类,则该类的复制构造函数的声明语句为()
A.MyClass&(MyClass x);
B.MyClass(MyClass x);
C.MyClass(MyClass &x);
D.MyClass(MyClass *x);
-
有一个类Person,以下为其构造方法的声明,其中正确的是()。
A.publicPerson(intx){...}
B.staticPerson(intx){...}
C.publica(intx){...}
D.voidPerson(intx){...}
-
假定MyClass为一个类,则该类的拷贝初始化构造函数的声明语句为()A.MyClass&(MyClass x);B.My
假定MyClass为一个类,则该类的拷贝初始化构造函数的声明语句为()
A.MyClass&(MyClass x);
B.MyClass(MyClass x)
C.MyClass(MyClass &x);
D.MyClass(MyClass *x)
-
假定MyClass 为一个类,则该类的拷贝构造函数的声明语句为()。A.MyClass& (MyClass x);B.MyCla
假定MyClass 为一个类,则该类的拷贝构造函数的声明语句为()。
A.MyClass& (MyClass x);
B.MyClass (MyClass.x);
C.MyClass (MyClass &x);
D.MyClass (MyClass *x);
-
函数的实参个数必须要和函数形参声明一致,其中错误的是()。A、名称
B、顺序
C、类型
D、个数
-
如果对TA类对象使用逻辑运算符“==”重载,以下函数声明正确的是()。
A.void & TA::operator==(const TA &a);
B.TA & TA::operator==(const TA &a);
C.bool & TA::operator==(const TA &a);
D.bool TA::operator==(const TA &a);
-
50、假定MyClass为一个类,则该类的拷贝构造函数的声明语句为()。
A.MyClass(MyClass x)
B.MyClass&(MyClass x)
C.MyClass(MyClass &x)
D.MyClass(MyClass *x)
-
在C中,定义一个类时,声明了一个构造函数,则编译器不会再提供默认的构造函数。
-
1、类Circle有一个无参构造函数,还有一个接收一个参数的构造函数,那么下面匿名对象相关的代码中,哪些是正确的?
A.Circle c = {Circle a};
B.Circle c{ 1.0 } = Circle;
C.Circle c; c = Circle{};
D.Circle c; c(Circle{1});
-
2. 完善 1 中的 Rectangle 类: Rectangle 的构造函数参数既可以为 Rectangle,也可以为四个int型数据 (, , , ) , 其中 (, ) 为其左上⻆坐标, (, ) 为其右下⻆坐标。 定义⼀个成员函数,该函数参数为⼀个 Rectangle 对象,函数判断两个矩形是否相交,若不 相交返回-1, 若相交则返回矩形的相交⾯积。注意:若两个矩形只有⼀个顶点/边相交,认为 两个矩形不相交。