更多“( 难度:中等)以下哪条语句会产生运行错误:( )A.var obj = ( );B.var obj = [ ];C.var obj = { };D.var obj = / /;”相关问题
  • 第1题:

    已知类A有公用数据成员a,并重载了“=”运算符,且有A obj2;const A*ptr new A;则下列语句错误的是( )。

    A.ptr->a=100;

    B.ptr=&obj2;

    C.ptr++;

    D.obj2=*ptr;


    正确答案:A
    解析: 本题考查const修饰符的作用。注意:const位置不同,其修饰的部分也是不同的。本题中const修饰的是ptr所指的对象本身,所以,ptr是可以重新指向新的对象,而ptr->a则无法被更新。

  • 第2题:

    有如下程序:include using namespace std;class Obj { static int i;public:Obj(){i+

    有如下程序:#include <iostream>using namespace std;class Obj { static int i;public: Obj(){i++;} -Obj(){i--;} static int getVal(){return i;} };int Obj::i=0;void f(){Obj ob2; cout<<ob2.getVal(); }hat main(){ Obj ob1; f(); Obj *ob3=new Obj; cout<<ob3->getVal(); delete ob3; cout<<Obj:: getVal(); return (); }程序的输出结果是( )。

    A.232

    B.231

    C.222

    D.221


    正确答案:D

  • 第3题:

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

    A.operator>(obj1,obj2)

    B.>(obj1,obj2)

    C.obj2.operator>(obj1)

    D.obj1.operator>(obj2)


    正确答案:A

  • 第4题:

    有如下类定义: 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函数,所以也没有访问权限。

  • 第5题:

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

    A.operator+(objl, obj2)

    B.+(obj1, obj2)

    C.obj2.operator+(obj1)

    D.obj1,operator(obj2)


    正确答案:A

  • 第6题:

    设有如下代码:

    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

  • 第7题:

    创建一个对象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

  • 第8题:

    创建一个对象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

  • 第9题:

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

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

    正确答案:A

  • 第10题:

    以下代码中能够实现显示对象的选项的是()。

    • A、obj.style.display;’block’;
    • B、obj.style.display=’block’;
    • C、obj.display=’block’;
    • D、obj.style.display;’none’;

    正确答案:B

  • 第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;}


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

  • 第12题:

    单选题
    以下装箱、拆箱语句中,错误的有()
    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
    解析: 暂无解析

  • 第13题:

    关于下面程序段说法正确的是()。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

  • 第14题:

    当+运算符被重载为非静态成员函数时,成员运算符objl+obj2被C++编译器解释为 ______。

    A.operator+(obj1,obj2)

    B.+(obj1,obj2)

    C.obj2.operator+(obj1)

    D.obj1.operator+(obj2)


    正确答案:D

  • 第15题:

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

    A.operator>(obj1,obj2)

    B.>(obj1,obj2)

    C.obj2.operator>(obj1)

    D.obj1.operator>(obj2)


    正确答案:A

  • 第16题:

    若有如下类定义: 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

  • 第17题:

    下列程序编译错误,是由于划线处缺少某个语句,该语句是______。 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的友员才可以通过编译。

  • 第18题:

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


    正确答案:编译时是NSString的类型;运行时是NSData类型的对象

  • 第19题:

    以下能够正确修改层在Z轴方向位置的脚本代码有()。

    • A、obj.style.z-index=100;
    • B、obj.style.zIndex=100;
    • C、obj.zIndex=100;
    • D、obj.z-index=100;

    正确答案:B

  • 第20题:

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

    • 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

  • 第21题:

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

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

    正确答案:D

  • 第22题:

    单选题
    以下装箱、拆箱语句中,错误的有()
    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
    解析: 暂无解析

  • 第23题:

    单选题
    创建一个对象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
    解析: 暂无解析

  • 第24题:

    ( 难度:中等)下列声明数组的语句中,错误的选项是()
    A.Var arry= new Array()
    B.Var arry=new Array(3)
    C.Var arry[]=new Array(3)(4)
    D.Var arry=new Array("3","4")

    答案:C