1.1 C++:
1、 C++中类型为private的成员变量可以由以下函数访问
- 只可以由本类中的成员函数访问
- 只可以由本类中的成员函数和友员函数访问
- 只可以由本类中的成员函数和友员函数及继承成员函数访问
- 都错误
2、 class A
{
public;
A(){};
};
class B: public A
{
public:
B(){};
};
Bb;
的执行顺序为:
- B(){};
A(){};
- A(){};
B(){};
- B(){};
- 以上都不对
3、 class A
{
public;
static int i;
int j;
void fun(int k);
};
A::fun(int k)
{
i=j=k;
};
A a,b;
a.fun(1);
b.fun(2);
这时a.i.的值为
- 1
- 2
- 0
- 都错误
4、 class A
{
public;
int i;
virtual void fune(){i=1;};
};
class B:public A
{
public;
void func(){i=2};
};
B b:
A*pa=&b;
pa->func();
pa->i 的值为
- 1
- 2
- 都错
5、 class A{
public ;
void funcA();
};
class B:virtual public A
{}
class C:virtual public A
{}
class D:publicc B,C
{
funcA();
}
};
class A{
public:
void funcA()
};
class B:public A
{};
class C:public A
{};
class D:public B,C
{
void funcD()
{
funcA();
}
};
以上两组表达式:
- 1正确
- 2正确
- 1 2 都正确
- 1 2 都不正确
6、 #include<stdio.h>
class A{
public;
int i;
};
class B:public A
{int j}
class C:public A
{int k;};
class D:public B,C
{
int 1;
};
main()
{
printf(“%d”,sizeof(class D));
}
结果为
- 6
- 8
- 10
- 以上都错
7、 class A
{
public :
void A(){};
};
class A
{
public :
A(){};
};
以上两组表达式:
- 1正确
- 2正确
- 1 2 都正确
- 1 2 都不正确
8、 阅读以下C++程序,将程序的全部输出逐行写在答卷的对应栏内。(共4分)
class cB{
public:
static int iValue;
cB(){iValue = 0;}
cB(int iV){iValue = iV;}
};
void main()
{
cB ob1,ob2,ob3(5);
ob1.iValue = 2;
ob2.iValue = 10;
printf(“%d”,ob1.iValue);
printf(“%d”,ob1.iValue+ob2.iValue+ob3.iValue);
}
答案:
9、 下面的函数将浮点型参数para的值赋给一个局部指针变量pFloat,然后输出他的值。
#include
void func(float para)
{
float * pFloat;
pFloat = para;
cout << pFloat;
}
错误为:_______________________________________________________________
改正方法为:___________________________________________________________
_______________________________________________________________________
10、 阅读以下C++程序,将程序的全部输出逐行写在答卷的对应栏内。(共4分)
class First{
public;
int iValue;
protected;
void SetValue(int iV){iValue = iV;}
};
class Second : publicc First {
public:
int total;
public:
void SetTotal(int iV1){
total = iV1;
SetValue(iV1*2);
}
}
void main()
{
Second sob;
sob.SetTotal(2);
printf(“%d%d”,sob.total,sob.iValue);
)