假设有如下类定义,并在程序中用如下方式定义两个对象 CA c1(1,2), c2; 则描述或访问正确的是() class CA { int a, b; public: CA(int a1,int b1) { a=a1; b=b1; } void print() { cout<<"a="<<a<<"b="<<b<<endl; }>
A.数据成员a和b未声明访问权限是错误的。
B.c2对象无法创建,因为没有与之对应的构造函数。
C.c1->print();
D.CA::print();
A.数据成员a和b未声明访问权限是错误的。
B.c2对象无法创建,因为没有与之对应的构造函数。
C.c1->print();
D.CA::print();
第1题
假设有如下类定义,并在程序中用如下方式定义两个对象 CA c1(1,2), c2; 则描述或访问正确的是( ) class CA { int a, b; public: CA(int a1,int b1) { a=a1; b=b1; } void print( ) { cout<<"a="< b?></"a="<></*p++<<'></b?></=9)></='9')></='9')></=c1<='9'></c;};></endl;></'\t'<></q-> </p-> </","<<(*p).name[2]的结果为(></p-> </3;i++)></class[2].name[0];> </class[2].name[1];> </class[3].name[1];> </class[3].name; > </++(p-></a+6;p++)></a+n;p++)></=5;i++)></n%8;></k;></endl;></”></t时返回负值。划线处应填入______。></score[9];></n)></y;i++)></endl;></k></endl;></r></p+2的结果为(></a的结果是(></'></setw(n-i)*3></strlen(strcpy(a,b));语句后的输出结果为(></3;k++)></'></4;i+=2)></endl;></"sum="<></3);></15);></=10)></4;j++){...}></2;i++)></k;></××<××></endl;><<"b="<<b>< <endl; }> A、数据成员a和b未声明访问权限是错误的。
B、c2对象无法创建,因为没有与之对应的构造函数。
C、c1->print();
D、CA::print();
第2题
假设有如下类定义,并在程序中用如下方式定义两个对象 CA c1(1,2), c2; 则描述或访问正确的是( ) class CA { int a, b; public: CA(int a1,int b1) { a=a1; b=b1; } void print( ) { cout<<"a="< b?></"a="<></*p++<<'></b?></=9)></='9')></='9')></=c1<='9'></c;};></endl;></'\t'<></q-> </p-> </","<<(*p).name[2]的结果为(></p-> </3;i++)></class[2].name[0];> </class[2].name[1];> </class[3].name[1];> </class[3].name; > </++(p-></a+6;p++)></a+n;p++)></=5;i++)></n%8;></k;></endl;></”></t时返回负值。划线处应填入______。></score[9];></n)></y;i++)></endl;></k></endl;></r></p+2的结果为(></a的结果是(></'></setw(n-i)*3></strlen(strcpy(a,b));语句后的输出结果为(></3;k++)></'></4;i+=2)></endl;></"sum="<></3);></15);></=10)></4;j++){...}></2;i++)></k;></endl;><<"b="<<b>< <endl; }> A、数据成员a和b未声明访问权限是错误的。
B、c2对象无法创建,因为没有与之对应的构造函数。
C、c1->print();
D、CA::print();
第3题
class B{
void fun1(){}
protected:
double varl;
public:
void fun2(){}
};
class D:public B{
protected:
void fun3(){}
};
已知 obj 是类 D 的对象,下列句中不违反类成员访问控制权限的是
A ) obj.funl();
B ) obj.varl;
C ) obj.fun2();
D ) obj.fun3();
第4题
A.obj.fun1();
B.obj.varl;
C.obj.fun2();
D.obj.fun3();
第5题
A.obj.fun1();
B.obj.varl;
C.obj.fun2();
D.obj.fun3();
第6题
A.类S的对象可以访问F1,但不能访问F2
B.类S的对象可以访问F2,但不能访问F1
C.类S的对象既可以访问F1,也可以访问F2
D.类S的对象既不能访问F1,也不能访问F2
第7题
一、定义并实现一个公民类Citizen,要求如下: 1)静态特征——字段,即数据,且数据一般是私有的private:身份证号id、姓名name、性别gender、年龄age、籍贯birthplace、家庭住址familyAddress 2)动态特征——构造方法(这里使用默认构造方法),且构造方法一般是公有的public:初始化数据 3)动态特征——属性,且属性一般是公有的public:给字段赋值,取出字段的数据,一般每个字段都会有对应的属性,且名字上最好对应清晰,譬如,将字段名首个字母大写,即身份证号Id、姓名Name、性别Gender、年龄Age、籍贯Birthplace、家庭住址FamilyAddress属性 4)动态特征——方法,且方法一般是公有的public:可以对字段中的数据,进行任何业务处理,即根据需要进行数据加工,这里只对公民Citizen中的所有数据进行作简单输出处理,即ShowInfo无参方法 二、为作业的相关功能设计菜单,菜单的功能主要是创建对象,并使用对象,具体要求: 当输入11,测试,对类进行创建实例,且用实例的属性来接收键盘输入进行字段赋值,同时输出实例中的所有信息; 当输入quit,则退出 三、重要提示,可以参考如下代码框架,进行补充实现上述功能:
第8题
一、分别定义如下类和接口:Graph,Triangle,Rectangle,Circle,Square类,以及IArea,IPerimeter接口,具体要求如下: 1、类Graph中定义一个抽象无参无返回值的draw方法: 2、类Triangle,继承Graph类 1)实现了Graph类中的draw方法 2)定义一个无参无返回值的draw方法:输出“绘制一个**三角形**图形” 3、类Rectangle,继承Graph类 1)实现了Graph类中的draw方法 2)定义一个无参无返回值的draw方法:输出“绘制一个**矩形**图形” 4、接口IArea中定义一个抽象无参double返回值的getArea方法 5、接口IPerimeter中定义一个抽象无参double返回值的getPerimeter方法 6、类Circle,继承Graph类,IArea和IPerimeter接口 1)定义了一个成员变量radius,作为半径 2)构造方法 3)实现IArea接口中的getArea方法 4)实现IPerimeter接口接口中的getArea方法 5)实现了Graph类中的draw方法 7、类Square,继承Graph类,IArea和IPerimeter接口 1)定义了一个成员变量length,作为边长 2)构造方法 3)实现IArea接口中的getArea方法 4)实现IPerimeter接口接口中的getArea方法 5)实现了Graph类中的draw方法 二、为作业的相关功能设计菜单,菜单的功能主要是创建对象,并使用对象,具体要求: 当输入11,利用Graph类型的变量名,来引用Triangle和Rectangle类的实例对象,并分别调用它们draw方法; 当输入12,分别利用键盘输入数据,来创建Circle和Square类的实例对象,求解周长和面积,并输出它们的数据以及周长和面积; 当输入quit,则退出 三、重要提示,可以参考如下代码框架,进行补充实现上述功能:
第9题
class S:public R{…};
class T:private S{…};
在关于类S的描述中正确的是(18),在关于类T的描述中正确的是(19)。
A.类S的对象可以访问F1,但不能访问F2
B.类S的对象可以访问F2,但不能访问F1
C.类S的对象既可以访问F1,也可以访问F2
D.类S的对象既不能访问F1,也不能访问F2
第10题
class S: public R {…};
class T: private S {…};
在关于类S的描述中正确的是(45);在关于类T的描述中正确的是(46)。
A.类S的对象可以访问F1,但不能访问F2
B.类S的对象可以访问F2,但不能访问F1
C.类S的对象既可以访问F1,也可以访问F2
D.类S的对象既不能访问F1,也不能访问F2
为了保护您的账号安全,请在“上学吧”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!