第1题:
已知类A有公用数据成员a,并重载了“=”运算符,且有A obj2;const A*ptr new A;则下列语句错误的是( )。
A.ptr->a=100;
B.ptr=&obj2;
C.ptr++;
D.obj2=*ptr;
第2题:
有如下程序:#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
第3题:
友元运算符obj1>obj2被C++编译器解释为( )。
A.operator>(obj1,obj2)
B.>(obj1,obj2)
C.obj2.operator>(obj1)
D.obj1.operator>(obj2)
第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();
第5题:
当+运算符被重载为友元函数时,友元运算符Obj1+obj2被C++编译器解释为 ______。
A.operator+(objl, obj2)
B.+(obj1, obj2)
C.obj2.operator+(obj1)
D.obj1,operator(obj2)
第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;
第7题:
创建一个对象obj,该对象包含一个名为"name"的属性,其值为"value"。以下哪一段JavaScript代码无法得到上述的结果()
第8题:
创建一个对象obj,该对象包含一个名为"name"的属性,其值为"value"。以下哪一段JavaScript代码无法得到上述的结果?()
第9题:
C#中TestClass为一自定义类,其中有以下属性定义: publicvoidProperty{…}开卷考 使用以下语句创建了该类的对象,并使变量obj引用该对象: TestClassobj=newTestClass(); 那么,可通过什么方式访问类TestClass的Property属性?()
第10题:
以下代码中能够实现显示对象的选项的是()。
第11题:
var obj = new Object();obj[name] = value;
var obj = new Object();obj.prototype.name = value;
var obj = {name : value};
var obj = new function() { this.name = value;}
第12题:
object obj=100; int m=(int)obj;
object obj=100; int m=obj;
object obj=(int)100; int m=(int)obj;
object obj=(object)100; int m=(int)obj;
第13题:
A.语句obj2(obj1);的功能是用对象obj2初始化具有相同类类型的对象obj1
B.语句obj2(obj1);的功能是用对象obj1初始化具有相同类类型的对象obj2
C.X(X&x)函数中不能访问对象的私有成员
D.X(X&x)中的&符号可以删除
第14题:
当+运算符被重载为非静态成员函数时,成员运算符objl+obj2被C++编译器解释为 ______。
A.operator+(obj1,obj2)
B.+(obj1,obj2)
C.obj2.operator+(obj1)
D.obj1.operator+(obj2)
第15题:
友元运算符。obj1>obj2被C++编译器解释为( )。
A.operator>(obj1,obj2)
B.>(obj1,obj2)
C.obj2.operator>(obj1)
D.obj1.operator>(obj2)
第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();
第17题:
下列程序编译错误,是由于划线处缺少某个语句,该语句是______。
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);
}
第18题:
对于语句NSString*obj = [[NSData alloc] init]; obj在编译时和运行时分别时什么类型的对象?
第19题:
以下能够正确修改层在Z轴方向位置的脚本代码有()。
第20题:
以下装箱、拆箱语句中,错误的有()
第21题:
C#中TestClass为一自定义类,其中有以下属性定义 publicvoidProperty{…} 使用以下语句创建了该类的对象,并使变量obj引用该对象: TestClassobj=newTestClass(); 那么,可通过什么方式访问类TestClass的Property属性?()
第22题:
object obj=100; int m=(int)obj;
object obj=100; int m=obj;
object obj=(int)100; int m=(int)obj;
object obj=(object)100; int m=(int)obj;
第23题:
var obj = new Object();obj[name] = value;
var obj = new Object();obj.prototype.name = value;
var obj = {name : value};
var obj = new function() { this.name = value;}
第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