• 可以将结构体变量作为一个整体进行输入或输出。//错,只能引用其中某个成员

  • 在C++语言中引入内联函数(inline function)的主要目的是降低空间复杂度,即缩短目标代码长度。//错,会增长代码长度

  • 逻辑运算符两侧运算对象的数据类型( 可以是任何类型的数据 )。

  • 如果程序中使用了using命令同时引用了多个命名空间,并且命名空间中存在相同的函数,将出现: 编译错误

  • 设int x;,则经过()后,语句*px=0;可将x值置为0。 A. int * px; B. int const * px=&x; C. int * const px=&x; D. const int * px=&x; //int const px和const int px一个样,都是常指针(指向常量), 而int const px是指一个int的不可改变位置的const指针px,即px不可再指向其他变量

  • for(int i=0,j=10; i=j=10; i++,j--) 该串代码会运行无限次i=j=10是赋值语句 生气ing

  • C++源程序的缺省扩展名是____。//.cpp,缺省就是默认的意思

  • 以下程序存在的问题是:

       void fun()
       {
      	int *num1, *num2;
      	num1 = new int[10];
      	num2 = new int[20];
      	num1[0] = 100;
      	num2[0] = 300;
      	num1 = num2;
      	delete [] num1;
       }
    

    答: num1最初指向的空间没有释放

    第八行将num1指向了num2,原num1的那段内存没有方式释放

  • 表达式 “new int”的返回值类型是?// int* // 指针嘛 懂都懂 int* p = new int

  • cout << x,y,z << endl;为啥是错的?在"cout<<x,y,z<<endl;"中"cout<<x"输出x并返回一个标准输出流对象,也就相当于输出x先后再进行"cout<<,y,z<<endl;"那么下一步是"cout<<,"这是一个未定义的行为,也就是说系统没有定义这种写法。和用“+”去加两个未重载运算符的函数,用“*”去乘你自己定义的两个复数这类行为是一样的。语言本身没有这种规定,编程者用没有指明这样写的意义,计算机自然无法识别