下列关于new运算符的叙述中,错误的是()。
A.new运算符用于申请动态存储空间
B.new运算符返回指向操作数类型变量的指针
C.new运算符创建数组时要为数组元素指定初值
D.new运算符创建类对象时要调用类构造函数
A.new运算符用于申请动态存储空间
B.new运算符返回指向操作数类型变量的指针
C.new运算符创建数组时要为数组元素指定初值
D.new运算符创建类对象时要调用类构造函数
A.定义类类型时,其构造函数不可省略
B.类的构造函数不必与类名相同
C.一个类类型,只能定义一个构造函数
D.在用new运算符生成类的一个对象时,构造函数被调用执行
A.通过“.”运算符调用成员变量和方法
B.必须用new为对象分配内存空间
C.对象在使用完后,必须调用dispose()方法释放内存空间
D.可以通过对象引用其对应类型中申明为private的属性或方法
A.数组的长度必须在创建时给定,之后便不能改变
B.由于数组是对象,因此创建数组需要使用new运算符
C.数组内元素的类型可以不同
D.数组可以在声明的同时进行初始化
A.它们的运算对象可以是任何变量和常量
B.它们的运算对象可以是char型变量和int型变量,但不能是float型变量
C.它们的运算对象可以是int型变量,但不能是double型变量和float型变量
D.它们的运算对象可以是char型变量、int型变量和float型变量
A.a++的运算过程是:先使用变量a的值,然后再执行a=a+1。
B.a++和++a都是最终使变量a执行a=a+1,因此对于包含a++或++a的表达式而言(如j=a++;或者j=++a;),两种情况下表达式的最终运算结果一定是相同的。
C.a++的运算过程是:先执行a=a+1,然后再使用变量a的值。
D.++a的运算过程是:先使用变量a的值,然后再执行a=a+1。
以下关于逻辑运算符两侧运算对象的叙述中正确的是
A.只能是整数0或非0整数
B.可以是结构体类型的数据
C.可以是任意合法的表达式
D.只能是整数0或1
下面选项中关于位运算的叙述正确的是
A.位运算符都需要两个操作数
B.左移运算的结果总是原操作数据2倍
C.右移运算时,高位总是补0
D.位运算的对象只能是整型或字符型数据
A.所有的运算符都可以重载
B.通过重载,可以使运算符应用于自定义的数据类型
C.通过重载,可以创造原来没有的运算符
D.通过重载,可以改变运算符的优先级
以下关于字符串的叙述中正确的是
A.两个字符串中的字符个数相同时才能进行字符串大小的比较
B.可以用关系运算符对字符串的大小进行比较
C.空串比空格打头的字符串小
D.C语言中有字符串类型的常量和变量