1.A 2.C //定义
3.C //inline关键字就是这个作用
4.D // 函数参数列表之间用逗号
5.A // a(4)调用1次,b[5]调用5次,*p[2]不会调用,声明的是指针。
6.B //有多少的对象,调用多少次
//4的C选项:最经典的就是下面这种:
可以用不同的声明来传递不同的默认参数。
int Out(int a,int b)
{
cout << a<<"\t"< return 0;
}
int fun1()
{
int Out(int, int b=3);
Out(3);
return 1;
}
int fun2()
{
int Out(int a=3,int b=4);
Out();
return 1;
}
1.设x和y均为bool量,则x&&y为真的条件是( )。
A.它们均为真
2.设x和y均为bool量,则x II y为假的条件是( )。
C.它们均为假
3.声明或定义一个内联函数时,必须在函数开始使用保留字( )。
C.inline
4.在下面的函数声明中,存在着语法错误的是( )。
C.BC(int,int=5)
D.BC(int x;int y)
//D项中间的分号,CD都错 ,且全部没指明返回类型,感觉ABCD都错
5.假定AB为一个类,则执行"AB a(4),b[5],*p[2];"语句时,自动调用该类构造函数的次数为( )。
A.6
6.假定AB为一个类,px为指向该类动态对象数组的指针,该数组长为n,则执行"delete[]px;"语句时,自动调用该类析构函数的次数为( )。
B.n
AACDAA