1、已知:类A中一个成员函数说明如下:
void Set(A&a);
其中,A&的含义是()
A、指向类A的指针为a
B、将a的地址赋值给变量Set
C、a是类A对象的引用,用来作函数Set()的参数
D、变量A与a按位与作为Set()的参数
选择C。
2、下面哪个语句无法通过编译?
A、if (x>y);
B、if (x=y) && (x!=0) x+= y;
C、if (x!=y) scanf("%d",&x); else scanf("%d",&y);
D、if (x<y) {x++; y++;}
语句B无法编译。因为if用括号包含条件,但是if(x=y)&&(x!=0)少了一个括号。
3、假设有函数模板定义如下:
template<typename T>
void Max(T a, T b ,T &c)
{
c= a + b;
}
下列选项正确的是()
A、int x,y;char z;Max(x,y,z);
B、double x,y,z;Max(x,y,z);
C、int x,y;float z;Max(x,y,z);
D、float x;double y,z;Max(x,y,z);
因为模板要求的T的类型一样,所以B正确。
4、在 C 语言中,char 型数据