假设定义了一个Person类,它的构造函数的函数名是什么?()
第1题:
A.调用类Worker中定义的super方法
B.调用类Person的构造方法
C.调用类Person中定义的super方法
D.语法错误
第2题:
关于拷贝初始化构造函数,描述不正确的是( )。
A.拷贝初始化构造函数是类的成员函数,函数名与类名相同。
B.函数只有一个参数,并且是对某个对象的引用
C.每个类都必须有一个拷贝初始化构造函数。
D.要定义拷贝初始化构造函数,必须指定返回类型
第3题:
假设person是一个类,p1是该类的一个对象,p2是一个指向p1的指针,getname()是其中的一个函数,则下面对象的使用不正确的是( )。
A.person.getname();
B.p1.getname();
C.p1.person::getname();
D.p2->getname();
第4题:
对于一个类定义,下列叙述中错误的是( )。
A.如果没有定义拷贝构造函数,编译器将生成一个拷贝构造函数
B.如果没有定义缺省的构造函数,编译器将一定生成一个缺省的构造函数
C.如果没有定义构造函数,编译器将生成一个缺省的构造函数和一个拷贝构造函数
D.如果已经定义了构造函数和拷贝构造函数,编译器不会生成任何构造函数
第5题:
在JAVA中,类Worker是类Person的子类,Worker的构造方法中有一句“super()“,该语句()。
第6题:
在Java语言中,假设类Worker是类Person的子类,Worker的构造方法中有一句"super();",该语句()
第7题:
在Person的一个派生类Employee里调用Person类的构造函数正确方式为()。
第8题:
下列是构造函数的特点,()是错误的
第9题:
在Java语言中,类Worker是类Person的子类,Worker的构造方法中有一句“super()“,该语句()。
第10题:
调用类Worker中定义的super()方法
调用类Person中定义的super()方法
调用类Person的构造函数
语法错误
第11题:
无需任何条件
基类中显示定义了构造函数
派生类中显式定义了构造函数
派生类构造函数明确调用了基类构造函数
第12题:
对
错
第13题:
使用VC6打开考生文件夹下的工程test28_3。此工程包含一个test28_3.cpp,其中定义了类Person,但该类的定义并不完整。请按要求完成下列操作,将程序补充完整。
(1)定义类Person的私有数据成员forename、surname 和 money,forename 和 surname都是char型的指针数据,money是double型的数据。请在注释“//**1**”之后添加适当的语句。
(2)完成类Person的带三个参数的构造函数Person(char *f, char *s,double m),分别为forename和surname申请新的空间来存储参数f和s指针指向的内容,注意空间的大小,最后把参数m的值赋给money,请在注释“//**2**”之后添加适当的语句。
(3)完成类Person的析构函数的定义,把forename和surname指向的空间释放,请在注释“//**3**”之后添加适当的语句。
(4)完成类Person的成员函数display的定义,使其以格式“forname surname has money”的形式输出内容,请在注释“//**4*。”之后添加适当的语句。
注意:除在指定位置添加语句之外,请不要改动程序中的其他内容。
输出结果如下:
Richard Berk has 1000.56
源程序文件test28_3.cpp清单如下:
include <iostream.h>
include <string.h>
class Person
{
private:
//** 1 **
double money;
public:
Person(char *f, char *s, double m);
~Person();
void display();
};
Person::Person(char *f, char *s, double m)
{
//** 2 **
strcpy(forename, f);
surname = new char[strlen(s)+1];
strcpy(surname, s);
money=m;
}
Person: :-Person ()
{
//** 3 **
}
void Person:: display ( )
{
//** 4 **
}
void main ( )
{
Person p("Richard", "Berk", 1000.56);
p.display ( );
}
第14题:
创建一个名为student的新类,保存新类的类库名称是mylib,新类的父类名是Person,正确的命令是( )。
A.CREATE CLASS mylib OF student AS Pcrson
B.CREATE CLASS student OF Person AS mylib
C.CREATE CLASS student OF mylib AS Person
D.CREATE CLASS Person OF mylib AS student
第15题:
有关构造函数的叙述不正确的是
A.构造函数名必须和类名一致
B.构造函数在定义对象时自动执行
C.构造函数无任何函数类型
D.在一个类中构造函数有且仅有一个
第16题:
若多个基类及其派生类中都定义了同名的函数成员,要访问一个类中的该成员函数时,就需要在函数名前加上()和()。
第17题:
造函数用于创建类的实例对象,构造函数名应与类名相同,在类中必须定义构造函数,且只能定义一个构造函数。
第18题:
在C#中,假设Person是一个类,而ITeller是一个接口,下面的()类声明是正确的。
第19题:
()是构造函数的特征。
第20题:
在Java语言中,类Worker是类Person的子类,Worker的构造方法有一句“super()”,该语句()。
第21题:
base.Person(name,age)
base(name,age)
Person(name,age)
this(name,age)
第22题:
构造函数的函数名与类名不同
一个类中只能定义一个构造函数
构造函数可以设置缺省参数
构造函数必须指定类型说明
第23题:
__construct
initialize
person
__Person