对于语句NSString*obj = [[NSData alloc] init]; obj在编译时和运行时分别时什么类型的对象?

题目

对于语句NSString*obj = [[NSData alloc] init]; obj在编译时和运行时分别时什么类型的对象?


相似考题
更多“对于语句NSString*obj = [[NSData alloc] init]; obj在编译时和运行时分别时什么类型的对象?”相关问题
  • 第1题:

    关于下面程序段说法正确的是()。class X { private: int n; public: X(X&); }; X::X(X&x) {n=x.n} X obj1,obj2(obj1);

    A.语句obj2(obj1);的功能是用对象obj2初始化具有相同类类型的对象obj1

    B.语句obj2(obj1);的功能是用对象obj1初始化具有相同类类型的对象obj2

    C.X(X&x)函数中不能访问对象的私有成员

    D.X(X&x)中的&符号可以删除


    正确答案:B

  • 第2题:

    友元运算符obj1>obj2被C++编译器解释为( )。

    A.operator>(obj1,obj2)

    B.>(obj1,obj2)

    C.obj2.operator>(obj1)

    D.obj1.operator>(obj2)


    正确答案:A

  • 第3题:

    有如下类定义: classB{ public:voidfunl(){} privace:voidfun2(){} protected:voidfun3(){} }; classD:publicB{ protected:voidfun4(){} }; 若obj是类D的对象,则下列语句中不违反访问控制权限的是( )。

    A.obj.fun1();

    B.obj.fun2();

    C.obj.fun3();

    D.obj.fun4();


    正确答案:A
    A。【解析】fun2为Sample的私有函数无法访问,fun3与fun4都为protected函数,所以也没有访问权限。

  • 第4题:

    若有如下类定义: class B{ void funl(){} 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();


    正确答案:C

  • 第5题:

    下列程序编译错误,是由于划线处缺少某个语句,该语句是______。 include class A { pr

    下列程序编译错误,是由于划线处缺少某个语句,该语句是______。

    include<iostream.h>

    class A

    {

    private:

    int numl;

    public:

    A( ):numl(0){}

    A(int i):numl(i){}

    };

    class B

    {

    private:

    int num2;

    public:

    B( ):num2(0){}

    B(int i):num2(i){}

    int my_math(A obj1, B obj2);

    };

    int B::my_math(A obj1,B obj2)

    {

    return(obj1.numl+obj2.num2);

    }

    void main(void)

    {

    A objl(4);

    B obj,obj2(5);

    cout<<"obj1+obj2:"<<obj.my_math(obj1,obj2);

    }


    正确答案:friend class B;
    friend class B; 解析:在B类中出现了对A类中私有成员numl的直接访问,这是不允许的。所以必须要把类B设成类A的友员才可以通过编译。

  • 第6题:

    创建一个对象obj,该对象包含一个名为"name"的属性,其值为"value"。以下哪一段JavaScript代码无法得到上述的结果()

    • A、 var obj = new Object();obj["name"] = "value";
    • B、 var obj = new Object();obj.prototype.name = "value";
    • C、 var obj = {name : "value"};
    • D、 var obj = new function() {  this.name = "value";}

    正确答案:B

  • 第7题:

    以下装箱、拆箱语句中,错误的有()

    • A、 object obj=100;  int m=(int)obj;
    • B、 object obj=100;  int m=obj;
    • C、 object obj=(int)100;  int m=(int)obj;
    • D、 object obj=(object)100;  int m=(int)obj;

    正确答案:B

  • 第8题:

    C#中MyClass为一自定义类,其中有以下方法定义publicvoidHello(){⋯⋯}使用以下语句创建了该类的对象,并使变量obj引用该对象:MyClassobj=newMyClass();那么,可如何访问类MyClass的Hello方法?()。

    • A、obj.Hello();
    • B、obj::Hello();
    • C、MyClass.Hello();
    • D、MyClass::Hello();

    正确答案:A

  • 第9题:

    框架提供的方法$getClass(obj)能返回对象的类型信息


    正确答案:正确

  • 第10题:

    单选题
    以下装箱、拆箱语句中,错误的有()
    A

     object obj=100;  int m=(int)obj;

    B

     object obj=100;  int m=obj;

    C

     object obj=(int)100;  int m=(int)obj;

    D

     object obj=(object)100;  int m=(int)obj;


    正确答案: C
    解析: 暂无解析

  • 第11题:

    单选题
    创建一个对象obj,该对象包含一个名为"name"的属性,其值为"value"。以下哪一段JavaScript代码无法得到上述的结果()
    A

     var obj = new Object();obj[name] = value;

    B

     var obj = new Object();obj.prototype.name = value;

    C

     var obj = {name : value};

    D

     var obj = new function() {  this.name = value;}


    正确答案: A
    解析: 暂无解析

  • 第12题:

    ( 难度:中等)以下哪条语句会产生运行错误:( )
    A.var obj = ( );
    B.var obj = [ ];
    C.var obj = { };
    D.var obj = / /;

    答案:A

  • 第13题:

    若有如下类定义: class B{ void fun1( ){} private: double varl; public: void fun2( ){ } }; class D:public B{ private: void fun3( ){ } }; 已知obj是类D的对象,下列语句中不违反类成员访问控制权限的是

    A.obj.fun1( );

    B.obj.varl;

    C.obj.fun2( );

    D.obj.fun3( );


    正确答案:C

  • 第14题:

    有如下类定义: class B { public:void funl{} private:void fun2{} protected:void fun3{} }; class D:public B j protected:void fun4{} }; 若obj是类D的对象,则下列语句中不违反访问控制权限的是( )。

    A.obj.fun1;

    B.obj.fun2;

    C.obj.tim3;

    D.ohj.fun4;


    正确答案:A
    本题考查公用继承对基类成员的访问属性。在公用继承中,基类的公用成员和保护成员在派生类中保持原有的访问属性,其私有成员仍为基类私有。所以在本题中,在类外引用成员函数时,派生对象只能引用基类的公用成员函数fun1,故本题答案为A。

  • 第15题:

    当对象obj调用其类成员函数init()时,init()的this指向的是( )。

    A.对象obj

    B.init()

    C.类本身

    D.其他的对象


    正确答案:A
    解析:本题考查关键词this的用法。在类中除了可以声明成员变量外,还可以在方法体中声明局部变量,局部变量的作用域只在该方法的内部,当方法返回时,局部变量也就不再存在。此外,如果局部变量的名称和类成员变量的名字相同,类成员变量就会被隐藏。如果方法中确实存在局部变量和类成员变量名字相同的情况,又需要在该方法中改变类成员变量的值,就需要使用this关键字。this用在一个方法中用来引用当前对象,它的值是调用该方法的对象。

  • 第16题:

    当+运算符被重载为友元函数时,友元运算符Obj1+obj2被C++编译器解释为 ______。

    A.operator+(objl, obj2)

    B.+(obj1, obj2)

    C.obj2.operator+(obj1)

    D.obj1,operator(obj2)


    正确答案:A

  • 第17题:

    设有如下代码:

    interface IFace{}

    class CFace implements IFace{}

    class Base{}

    public class ObRef extends Base{

    public static void main(String argv[]){

    ObRef bj = new ObRef();

    Base b = new Base();

    Object obj1 = new Object();

    IFace obj2 = new CFace();

    //Here

    }

    }

    则在 //Here处插入哪个代码将不出现编译和运行错误。

    A.obj1=obj2;

    B.b=obj;

    C.obj=b;

    D.obj1=b;


    正确答案:ABD

  • 第18题:

    创建一个对象obj,该对象包含一个名为"name"的属性,其值为"value"。以下哪一段JavaScript代码无法得到上述的结果?()

    • A、var obj=new Object();obj["name"]="value";
    • B、var obj=new Object();obj.prototype.name="value";
    • C、var obj={name:"value"};
    • D、var obj=new function(){this.name="value";}

    正确答案:B

  • 第19题:

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

    • A、Obj,Property
    • B、MyClass.Property
    • C、obj::Property
    • D、obj.Property()

    正确答案:A

  • 第20题:

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

    • A、Obj,Property;
    • B、MyClass.Property;
    • C、obj::Property;
    • D、obj.Property;

    正确答案:D

  • 第21题:

    单选题
    对于语句NSString*obj=[[NSData alloc] init];obj在编译时和运行时分别时什么类型的对象?()
    A

    编译时是NSString的类型;运行时是NSData类型的对象

    B

    编译时是NSObject的类型;运行时是NSData类型的对象

    C

    编译时是NSData的类型;运行时是NSString类型的对象

    D

    编译时是NSObject的类型;运行时是NSString类型的对象


    正确答案: C
    解析: 暂无解析

  • 第22题:

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

     MyClass. Property

    B

     obj. Property

    C

     TestClass. Property

    D

     obj. Property()


    正确答案: B
    解析: 暂无解析

  • 第23题:

    单选题
    对于语句NSString*obj=[[NSDataalloc]init];obj在编译时和运行时分别时什么类型的对象?()
    A

    编译时是NSString的类型;运行时是NSData类型的对象

    B

    编译时是NSObject的类型;运行时是NSData类型的对象

    C

    编译时是NSData的类型;运行时是NSString类型的对象

    D

    编译时是NSObject的类型;运行时是NSString类型的对象


    正确答案: C
    解析: 暂无解析