高分请各位帮帮小弟的忙,看看如何做

高分请各位帮帮小弟的忙,看看怎么做。
1. 下列函数中,具有隐含this 指针的是
class MyClass{
public:
MyClass(); //①
friend void fun2(); //②
static int fun3(); //③
private:
int count; //④
};
A. ① B.② C.③ D.④
2. 已知函数f 的原型是void f(int &x, int y);,变量v1、v2 的定义是:int v1, v2;,下列调用语句中,正确的是
A.f(v1,&v2); B.f(v1,v2); C.f(&v1,v2); D.f(&v1,&v2);
3. 下列有关继承和派生的描述中,错误的是
A.派生类要向基类的构造函数传递参数
B. 多继承时可能产生二义性
C. 派生类可以访问基类的所有数据成员,也能调用基类的所有成员函数
D. 一个基类可以有多个派生类,一个派生类可以有多个基类
4. 下列语句中,会产生编译错误的是
int i=0, j=1;
int &r=i; //①
&r=j; //②
r=r+5; //③
int *p=&i; //④
A.① B.② C.③ D.④
5. 下列语句中,会产生编译错误的是
A.int x=5; int &ref=x; B.const int size;
C.int x=5; int &ref=x; x++; D.const int size=100;
6. 不论派生类以何种方式继承基类,都不能使用基类的
A.保护成员和私有成员B.公有成员C.私有成员D.保护成员
7. 下列关于类和对象的描述中,错误的是
A.类是创建对象的模板B.一个类只能有一个对象
C.一个对象一定属于某个类D.对象是状态和操作的封装体
8. 如果'-'作为友元函数重载,在使用显式函数调用时,表达式x-y 可以表示为
A.x.operator-(y) B.operator-(x,y) C.y.operator-(x) D.operator-(y,x)
9. 已知函数原型如下:int Fun(int x, int y=2, int z=3),则下列函数调用错误的是
A.Fun(4,5,6); B.Fun(1,2); C.Fun(1); D.Fun("1");
------解决思路----------------------
1. A
2.B
3.C
4.B
5.B
6.C
7.B
8.B
9.D
------解决思路----------------------
1. A  2.B 3.C 4.B 5.B 6.C 7.B 8.B 9.D