更多“下列运算符中哪些是不能够被重载的?A..,.*,->*,::,?:B.++,--,new,delete,=C.sizeof,new,delete,++,--D.sizeof,new,delete,+,-”相关问题
  • 第1题:

    关于new运算符的错误的描述是( )。

    A.使用运算符new创建对象数组时必须定义初始值

    B.使用运算符new创建对象时,会调用类的构造函数

    C.运算符new可以用来动态创建对象和对象数组

    D.使用new运算符创建的对象可以使用运算符delete删除


    正确答案:A

  • 第2题:

    C++语言中关键字运算符有new、delete和______。


    正确答案:sizeof
    sizeof 解析:C++语言中关键字运算符有3个,分别为 new、delete和sizeof。new是申请内存,delete是释放内存,sizeof是求字节数。

  • 第3题:

    补充完整下面的类定义:

    class XCH{

    char*a:

    public:

    XCH(char球an){ //构造函数

    a=new char[strlen(aft)+1];

    strcpy(a,aA);

    }

    XCH&operator=(const XCH&x){ //重载赋值函数

    delete[]a;

    a=new char[strlen(X.A)+1];

    strcpy(a,x.A);

    【 】

    }

    一XCH(){delete[]a;}

    };


    正确答案:return XCH(A)
    return XCH(A) 解析:要函数返回的是XCH&类型,因此这里要调用XCH构造函数定义一个临时的XCH对象作为返回值。

  • 第4题:

    下列运算符中哪些是不能够被重载的?

    A..,.*, - > * ,∷ ,? :

    B.++,--,new,delete,==

    C.sizeof,new,delete,++,--

    D.sizeof,flew,delete,+,-


    正确答案:A
    解析:C++语言中的不能重载的操作符是.,.*,->*,∷和?:。

  • 第5题:

    通过使用new和delete两个运算符进行的分配为【 】存储分配。


    正确答案:动态
    动态 解析:本题考查的是对动态分配内存的掌握,在 C++语言中,使用关键字new和delete进行动态内存申请和释放。

  • 第6题:

    用于类运算的运算符通常都要重载。但有两个运算符系统提供默认重载版本,它们是()

    • A、->和.
    • B、++和--
    • C、=和&
    • D、new和delete

    正确答案:C

  • 第7题:

    有说明语句int *p=new int[10];释放动态数组的正确语句是()

    • A、delete []p;
    • B、delete p[]
    • C、delete int[]p
    • D、delete p int[10]

    正确答案:A

  • 第8题:

    public class TestString3 {  public static void main(String[] args) {  // insert code here  System.out.println(s);  }  }  Which two code fragments, inserted independently at line 3, generate the output 4247?()

    • A、 String s = “123456789”; s = (s-”123”).replace(1,3,”24”) - “89”;
    • B、 StringBuffer s = new StringBuffer(”123456789”); s.delete(0,3).replace( 1,3, “24”).delete(4,6);
    • C、 StringBuffer s = new StringBuffer(”123456789”); s.substring(3,6).delete( 1 ,3).insert(1, “24”);
    • D、 StringBuilder s = new StringBuilder(”123456789”); s.substring(3,6).delete( 1 ,2).insert( 1, “24”);
    • E、 StringBuilder s = new StringBuilder(”123456789”); s.delete(0,3).delete( 1 ,3).delete(2,5).insert( 1, “24”);

    正确答案:B,E

  • 第9题:

    在下列运算符中,不能重载的是()

    • A、!
    • B、sizeof
    • C、new
    • D、delete

    正确答案:B

  • 第10题:

    使用new运算符创建的对象,如果不使用delete运算符释放,它们会在生存期到了时被系统释放吗?


    正确答案: 使用new运算符创建的对象,如果不使用delete运算符释放,它们不会在生存期到了时被系统释放。

  • 第11题:

    Examine the structure of the EMPLOYEES and NEW_EMPLOYEES tables: EMPLOYEES EMPLOYEE_ID NUMBER Primary Key FIRST_NAME VARCHAR2(25) LAST_NAME VARCHAR2(25) HIRE_DATE DATE NEW_EMPLOYEES EMPLOYEE_ID NUMBER Primary Key NAME VARCHAR2(60) Which DELETE statement is valid?()

    • A、DELETE FROM employees WHERE employee_id = (SELECT employee_id FROM employees);
    • B、DELETE * FROM employees WHERE employee_id = (SELECT employee_id FROM new_employees);
    • C、DELETE FROM employees WHERE employee_id IN (SELECT employee_id FROM new_employees WHERE name ='Carrey');
    • D、DELETE * FROM employees WHERE employee_id IN (SELECT employee_id FROM new_employees WHERE last_name ='Carrey');

    正确答案:C

  • 第12题:

    单选题
    下列关于运算符delete的描述中,错误的是()。
    A

    使用该运算符可以释放用new运算符创建的对象或对象数组

    B

    使用该运算符可以释放所有对象

    C

    使用delete运算符时会自动调用析构函数

    D

    用它释放对象数组时,它作用的指针名前要加下标运算符[]


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

  • 第13题:

    下列关于delete运算符的叙述中,错误的是( )

    A使用delete运算符释放类对象时要调用该类的析构函数

    Bdelete运算符可以作用于空指针

    C由new运算符分配的动态内存空间必须通过delete运算符释放

    D使用delete运算符释放动态分配的单个对象和对象数组的语法格式相同


    答案:C

  • 第14题:

    下列关于new运算符的描述中错误的是( )。

    A.使用运算符new创建对象数组时必须定义初始值

    B.使用运算符new创建对象时,会调用类的构造函数

    C.运算符new可以用来动态创建对象和对象数组

    D.使用new运算符创建的对象可以使用运算符delete删除


    正确答案:A

  • 第15题:

    下面的语句中动态分配的内存,其释放语句正确的是( )。 im*q=new[10];

    A.delete q;

    B.delete q[0];

    C.delete[]q;

    D.delete*q;


    正确答案:C

  • 第16题:

    New delete 与malloc free 的联系与区别?


    正确答案:

     

    :都是在堆(heap)上进行动态的内存操作。用
    malloc函数需要指定内存分配的字节数并且不能初
    始化对象,new 会自动调用对象的构造函数。delete
    会调用对象的destructor,而free 不会调用对象的
    destructor.

  • 第17题:

    下列运算符中哪些是不能够被重载的?( )

    A..,.*,->*,::,?:
    B.++,--,new,delete,==
    C.sizeof,new,delete,++,--
    D.sizeof,new,delete,+,-

    答案:A
    解析:

  • 第18题:

    下列关于运算符delete的描述中,错误的是()。

    • A、使用该运算符可以释放用new运算符创建的对象或对象数组
    • B、使用该运算符可以释放所有对象
    • C、使用delete运算符时会自动调用析构函数
    • D、用它释放对象数组时,它作用的指针名前要加下标运算符[]

    正确答案:B

  • 第19题:

    有说明语句int *p=new int[10];访问动态数组元素的正确语句是()

    • A、int a=p;
    • B、int a=*p;
    • C、delete int[]p
    • D、delete p int[10]

    正确答案:C

  • 第20题:

    已知:DataSet data=new DataSet();则删除数据集data中person数据表的第5行数据的方法为()

    • A、 data.Tables["person "].Rows[5].Delete();
    • B、 data.Tables["person "].Rows.Delete(5);
    • C、 data.Tables["person "].Rows[4].Delete();
    • D、 data.Tables["person "].Rows[].Delete(4);

    正确答案:C

  • 第21题:

    new运算符的作用是什么?delete运算符的作用是什么?


    正确答案:运算符new主要用于分配内存,并获得分配到的内存的首地址,通常需要将其赋给相应数据类型的指针。如果程序中不再需要由new分配的内存空间时,用运算符delete释放这些空间。

  • 第22题:

    Examine the structure of the EMPLOYEES and NEW_EMPLOYEES tables: EMPLOYEES EMPLOYEE_ID NUMBER Primary Key FIRST_NAME VARCHAR2(25) LAST_NAME VARCHAR2(25) HIRE_DATE DATE NEW_EMPLOYEES EMPLOYEE_ID NUMBER Primary Key NAME VARCHAR2 (60) Which DELETE statement is valid?()

    • A、DELETE FROM employees WHERE employee_id = (SELECT employee_id FROM employees);
    • B、DELETE * FROM employees WHERE employee_id = (SELECT employee_id FROM new_ employees);
    • C、DELETE FROM employees WHERE employee_id IN (SELECT employee_id FROM new_employees WHERE name = 'carrey');
    • D、DELETE * FROM employees WHERE employee_id IN (SELECT employee_id FROM new_employees WHERE name = 'carrey');

    正确答案:C

  • 第23题:

    问答题
    使用new运算符创建的对象,如果不使用delete运算符释放,它们会在生存期到了时被系统释放吗?

    正确答案: 使用new运算符创建的对象,如果不使用delete运算符释放,它们不会在生存期到了时被系统释放。
    解析: 暂无解析

  • 第24题:

    问答题
    new运算符的作用是什么?delete运算符的作用是什么?

    正确答案: 运算符new主要用于分配内存,并获得分配到的内存的首地址,通常需要将其赋给相应数据类型的指针。如果程序中不再需要由new分配的内存空间时,用运算符delete释放这些空间。
    解析: 暂无解析