工学

单选题C#中TestClass为一自定义类,其中有以下属性定义 publicvoidProperty{…} 使用以下语句创建了该类的对象,并使变量obj引用该对象: TestClassobj=newTestClass(); 那么,可通过什么方式访问类TestClass的Property属性?()A Obj,Property;B MyClass.Property;C obj::Property;D obj.Property;

题目
单选题
C#中TestClass为一自定义类,其中有以下属性定义 publicvoidProperty{…} 使用以下语句创建了该类的对象,并使变量obj引用该对象: TestClassobj=newTestClass(); 那么,可通过什么方式访问类TestClass的Property属性?()
A

Obj,Property;

B

MyClass.Property;

C

obj::Property;

D

obj.Property;

参考答案和解析
正确答案: A
解析: c既然实例化了obj这个对象,就可以用obj方法该类的属性,则可通过obj.Property方式访问类TestClass的Property属性。
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

若需要把一个函数"void fun():"定义为一个类TestClass的友元函数,则应在类Testclass的定义中加入一条语句:______。


正确答案:friend void fun();
friend void fun();

第2题:

假定TestClass为一个类,则该类的拷贝构造函数的声明语句为( )。

A.TestClass(TestClass x)

B.TestClass&(TestClass x)

C.TestClass(TestClass *x)

D.TestClass(TestClass &x)


正确答案:D
解析:C++中的拷贝构造函数是用一个已知的对象初始化一个正在创建的同类对象。拷贝构造函数的一般格式如下:〈类名〉::〈类名〉(const〈类名〉 &引用对象名>);其中const可以省略。

第3题:

( 24 )以下关于 return 语句的叙述中正确的是

A )一个自定义函数中必须有一条 return 语句

B )一个自定义函数中可以根据不同情况设置多条 return 语句

C )定义成 void 类型的函数中可以有带返回值的 return 语句

D )没有 return 语句的自定义函数在执行结束时不能返回到调用处


正确答案:B

第4题:

阅读以下程序

A)定义语句出错,Case是关键字,不能用作用户自定义标识符,printF不能用作用户自定义标识符

B)定义语句出错,Int无法被识别

C)定义语句无错,scanf不能作为输入函数使用

D)定义语句无错,printf不能输出Case的值


正确答案:B

第5题:

以下关于return语句的叙述中正确的是( )。

A.一个自定义函数中可以根据不同情况设置多条return语句

B.一个自定义函数中必须有一条return语句

C.定义成void类型的函数中可以有带返回值的retum语句

D.没有return语句的自定义函数在执行结束时不能返回到调用处


正确答案:A
一个函数可以有多个return语句,所以选择A)。

第6题:

您最近创建了一个名为ShoppingList 的自定义集合类为当地的超市 。此自定义的类将包含 ShoppinItem 对象具有下面列出的公共属性。* Name* AisleNumber* OnDiscount你要使您的类来循环访问 ShoppingList 集合中,并列出每个产品的Name和AisleNumber,使用 foreach 语句。要实现这一目标的声明相应的代码。您应该使用哪个代码?()

A.

B.

C.

D.


参考答案:B
在现实应用中,对于集合以及枚举这些集合的需求非常普遍,因此在.NET中集合所依赖的接口被设计为公共的。想要实现对象的枚举就必须继承IEnumerable接口。

第7题:

类定义如下: class TestClass { public: TestClass (){cout<<1;} }; 则执行语句TestClass a,b[2] ,*p[2];后,程序的输出结果是( )。

A.11

B.111

C.1111

D.11111


正确答案:B
解析:类定义如下:  class TestClass  {  public:  TestClass (){cout1;}  };  则执行语句TestClass a,b[2] ,*p[2];后,程序的输出结果是(  )。

第8题:

请将下列类定义补充完整,横线处应填加语句______。

class TestClass{public:void fun(){cout<<"Base::fun"<<end1;}};

class TestClass1:public TestClass

{

public:

voidfun()

{

______;//显示调用基类的fun函数

cout<<"TestClass1::fun"<<end1;

}

};


正确答案:TestClass::fun()
TestClass::fun()

第9题:

以下叙述中正确的是A.自定义的函数中一定要有return 语句B.自定义的函数中不可以有多个return 语句C.自定义的函数中可以没有return 语句,此时函数应被定义为void 类型D.函数的return 语句一定要带有表达式


正确答案:C
本题考查自定义函数的类型。函数执行过程中通过return语句返回的值的类型称为该函数的类型。当一个函数不需要通过return语句返回一个值时,称为无返回值函数或无类型函数,此时需要使用保留字void作为类型名。对于类型为非void的函数,函数体中至少必须带有一条return语句,并且每条return语句必须带有一个表达式,当执行到任一条return语句时,将计算出它的表达式的值,结束整个函数的调用过程,把这个值作为所求的函数值带回到调用位置,参与相应的运算。对于类型为void的函数,它不需要返回任何函数值,所以,在函数体中既可以使用return语句,也可以不使用,对于使用的每条return语句不允许也不需要带有表达式,当执行到任一条return语句时,或执行到函数体最后结束的位置时,将结束函数的调用过程,返回到调用位置向下继续执行。

第10题:

TestClass类定义如下: class TestClass { private: intid; char gender; char*phone; public: TestClass ():id(0),gender('#'),phone(NULL){) TestClass(int no,char ge='#',char *ph=NULL) {id=no;gender=ge;phone=ph;} }; 下面类对象定义语句中错误的是( )。

A.TestClass myObj(i);

B.TestClass myObj(2,"11101111155");

C.TestClass myObj(1,'m');

D.TestClass myObj;


正确答案:B
解析:B) 中由于有两个参数,所以其调用了第二个构造函数,第二个构造函数的两个缺省参数,在调用时,实参会按从左到右的顺序传给形参,所以第二个参数“11101111155”会传递给形参ge,而原型中的ge为字符型,实参为指向字符的指针,所以在编译时会出现错误。A) 与C) 都能够正确的实现参数的传递。对于D) ,由于在创建TestClass的实例myObji时,没有参数,所以其调用了第一个构造函数。

更多相关问题