-
可以将结构体变量作为一个整体进行输入或输出。//错,只能引用其中某个成员
-
在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<<,"这是一个未定义的行为,也就是说系统没有定义这种写法。和用“+”去加两个未重载运算符的函数,用“*”去乘你自己定义的两个复数这类行为是一样的。语言本身没有这种规定,编程者用没有指明这样写的意义,计算机自然无法识别