目录
判断题
第一、二章
1-8:在C++语言中引入内联函数(inline function)的主要目的是降低空间复杂度,即缩短目标代码长度。
FALSE,主要目的为提升程序运行效率
1-9
形参 int fun(int a=1,int b,int c=2)合法
FALSE,默认值应该集中在右边
1-12
两个以上的函数,具有相同的函数名,且形参的个数或形参的类型不同,或返回的数据类型不同,则称之为函数的重载。
FALSE,函数重载只与形参的类型及个数有关
1-13
using namespace std; 这条语句的作用是将命名空间std内的所有标识符暴露在当前作用域内。
FALSE,用作资源隔离,避免重名冲突
选择题2-10
如果程序中使用了using命令同时引用了多个命名空间,并且命名空间中存在相同的函数,将出现:编译错误
2-12
设int x;,则经过()后,语句*px=0;可将x值置为0。A
A. B C D
int* px; int const * px=&x; int * const px=&x; const int * px=&x;
关于const和指针等的位置问题,此处引用「lzkIT」博主的解释
const int * p1=&p;//p1可变,*p1不可变,此时不能用*p1来修改,但是p1可以转向
int * const p2=&p;//p2不可变,*p2可变,此时允许*p2来修改其值,但是p2不能转向。
const int *const p3=&me;//p3不可变,*p3也不可变,此时既不能用*p3来修改其值,也不能转向
————————————————
版权声明:本文为CSDN博主「lzkIT」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/lzkIT/article/details/7747741
2-14
下面的这个循环的循环次数是( )。for(int i=0,j=10; i=j=10; i++,j--)
A.
语法错误,不能执行
第二个分号处的应该为判断语句,而非赋值语句
main( )
{ char a[10]={'1', '2', '3', '4', '5', '6', '7', '8', '9', 0}, *p;
int i;
i=8;
p=a+i;
cout<
B.6789
没有0是应为在ASCII码中0为空字符
2-21
执行以下的程序片段,将输出几个数字?
for(i=0;i<3;i++);
cout<
B.1
注意分号的位置
2-45
以下初始化语句正确的是( )。C
A.
string * p="this" ; 定义了一个string*的指针,不能用“this"对其直接赋值
B.
string p[ ]="that";
C.
string p[ ]={"What","this"};
D.
char * p={ "Please" } ;
C++小白,如有错误,感谢大佬们的指正!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)