在C#中设计类时〃如何将一个可读可写的公有属性Name修改为只读属性()A、将Name的set块删除B、将Name的set块置空C、将Name的set块前加修饰符privateD、将Name添加readonly修饰符

题目

在C#中设计类时〃如何将一个可读可写的公有属性Name修改为只读属性()

  • A、将Name的set块删除
  • B、将Name的set块置空
  • C、将Name的set块前加修饰符private
  • D、将Name添加readonly修饰符
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

使用VC++6.0打开考生文件夹下的源程序文件3.cpp。其中定义的类不完整,按要求完成下列操作,将类的定义补充完整。 (1)定义类的公有数据成员函数N0、Name[32],其中N0是int型的数据,Name[32]为字符型。请在注释1后添加适当的语句。 (2)完成函数Set的定义,分别设置N0和Name的值,请在注释2后添加适当的语句。 (3)完成函数print,请在注释3后添加适当的语句,输出结果如下: N0=12345 Name=HelloWorld! (4)添加默认构造函数,设置N0为0,Name为空,请在注释4后添加适当的语句。 注意:增加或者修改代码的位置已经用符号表示出来,请不要修改其他的程序代码。 试题程序: include<iostream.h> classTC { public: //********1******** //********2******** { No=no; for(inti=0;strName[i]!=0;i++) { Name[i]=strName[i]; Name[i+1]=0; } } voidprint() { //********3******** } TC() { //********4********) }; intmain() { TCstu: stu.Set(12345,"HelloWorld!");stu.print(); return0; }


正确答案:
(1)应添加“intNo;charName[32];”。
(2)应添加“voidSet(intno,char*strName)”。
(3)应添加“cout<<"No="<<No<<endl<<"Name="<<Name<<endl;”。
(4)应添加“No=Name[0]=0;”。
【解析】第1处要求“定义类的公有数据成员函数N0、Name[32],其中N0为int型,Name[32]为字符型”。在已有程序中类定义的public区域,定义变量N0,Name[32],即在第1处添加语句“intN0;charName[32];”。第2处要求“完成函数Set的定义,分别设置No和Name的值”。在第2处说明函数Set的语句中,应该包括变量no,strName的定义,然后在函数中将其值赋值给N0。Name,即添加定义语句“voidSet(intno,char*strName)”。第3处要求“完成函数print”,根据输出结果,知道输出的是No和Name的值,所以这里补全“cout<<"No="<<No<<endl<<"Name="<<Name<<endl;”。第4处要求“添加缺省构造函数,设置No为0,Name为空”,即在TC构造函数中补充赋值语句“No=Name[0]=0;”。

第2题:

以下叙述中正确的是______。

A.窗体的Name属性指定窗体的名称,用来标识一个窗体

B.窗体的Name属性值是显示在窗体标题栏中的文本

C.可以在运行期间改变窗体的Name属性的值

D.窗体的Name属性值可以为空


正确答案:A
解析:Caption属性:窗体的Caption属性值是显示在窗体标题栏中的文本; Name属性:窗体的Name属性是只读属性,即只可以通过属性窗口改变属性值,在运行时不能改变Name的属性值,Name的属性值也不能为空。

第3题:

在Catalyst 6500以太网交换机上建立名为smzx102的VLAN,正确的配置语句是

A.set 102 name smzx102

B.set vlan 190 smzx102

C.set vlan 1002 name smzx102

D.set vlan 105 name smzx102


正确答案:D

第4题:

以下叙述中,正确的是______。

A.窗体的Name属性指定窗体的名称,用来标识一个窗体

B.窗体的Name属性的值是显示在窗体标题栏中的文本

C.可以在运行期间改变对象的Name属性的值

D.对象的Name属性值可以为空


正确答案:A
解析:VisualBasic中的对象都有一个Name属性,能够唯一标识该对象。Name属性不能为空,不能在程序运行时修改,只能在程序设计期间设置。窗体的Caption属性是显示在窗体标题栏中的文本。因此应选A。

第5题:

在JavaScript中,若对象A具有Name属性,则对该属性的引用方式可以是( )。

A.Name=”a”

B.A{“Name”}=”a”

C.A[“Name”]=”a”

D.A(Name)=”a”


正确答案:AC

第6题:

下列叙述正确的是( )。

A、 窗体的Name属性可以为空

B、 窗体的Name属性定义窗体的名称

C、 可以在运行期间改变窗体的Name属性

D、 窗体的Name属性的值显示在窗体标题栏中


正确答案:B

第7题:

以下关干Name属性的说法,错误的是()。

A、Name属性必须以一个字母开始

B、Name属性可以在属性窗口修改,也可以在代码中修改

C、所有控件都有Name属性。其值不能为空

D、"Form1.frm"是一个非法的对象名


参考答案:B

第8题:

( 11 )以下叙述中正确的是

A )窗体的 Name 属性指定窗体的名称,用来标识一个窗体

B )窗体的 Name 属性值是显示在窗体标题栏中的文本

C )可以在运行期间改变窗体的 Name 属性的值

D )窗体的 Name 属性值可以为空


正确答案:A

 

第9题:

在C#中设计类时,如何将一个可读可写的公有属性Name修改为只读属性?

A. 将Name的set块删除

B. 将Name的set块置空

C. 将Name的set块前加修饰符private

D. 将Name添加readonly修饰符


正确答案:A

第10题:

阅读以下说明C++代码,将应填入(n)处的字句写在对应栏内。

[说明]

本程序实现了雇员信息管理功能,其中封装了雇员信息及其设置、修改、删除操作。已知当输入为“Smith 31 2960.0”时,程序的输出是:

姓名:Smith 年龄:31 工资:2960

姓名:Smith 年龄:31 工资:3500

姓名:Mary 年龄:23 工资:2500

[C++程序]

include <iostream.h>

include <string.h>

class employee{

char *name; //雇员姓名

short age; //年龄

float salary;//工资

public:

employee();

void set_name(char *);

void set_age(short a) {age=a;}

void set_salary(float s) {salary=s;}

(1);

~ employee(){delete[] name;}

};

employee::employee() { name="";

age=0;

salary=0.0;

void employee::set_name(char *n)

{ name=new char[strlen(n)+1];

(2) (name,n);

}

void employee::print()

{ cout<<"姓名":"<<name<<" 年龄:"<<agc<<" 工资:" <<salary<<endl;

}

void main()

{ char *na;

short ag=0;

float sa=0;

(3);

na=new char[10];

cin>>na>>ag>>sa;

emp.set_name(na);

emp.set_age(ag);

emp.set_salary(sa);

emp.print();

(4) (3500.0);

emp.print();

(5);

emp.set_name("Mary");

emp.set_age(23);

emp.set_salary(2500.0);

emp.print();

}


正确答案:(1) void print() (2) strcpy (3) employee emp (4) emp.set_salary (5)emp.~employee()
(1) void print() (2) strcpy (3) employee emp (4) emp.set_salary (5)emp.~employee() 解析:程序定义了一个employee类,它包含了一个雇员的档案数据,及对这些数据的若干处理函数:构造函数employee创建一个雇员空档案;set_name(),set_age ()和set_salary()分别用来为雇员档案填入姓名、年龄和工资;print()函数的功能是输出该雇员的档案内容;析构函数~employee()的功能是当某雇员档案撤销或改成另一姓名时,释放原数据占用的空。
(1)此处应声明print函数;
(2)此处应调用字符申拷贝函数,以更改name属性的值;
(3)此处显然应声明emp变量;
(4)~(5):由程序的输出可知(4)处重新设置了emp变量salary属性的值,(5)处则应调用析构函数.

更多相关问题