17、【
单选题
】 下面程序的执行结果是
#include"iostream.h"
void main()
{ int *p,r;
p = new int;
*p = 20;
r=sizeof(*p);
cout<<r<<endl;
delete p;
}
[2分]
、
程序错误
、
内存为20地址的大小
、
20
、
4
答案:
18、【
单选题
】 下面程序错误的语句是
#include "iostream.h"
① void main()
② {
③ int A = 0;
④ int & B;
⑤ B = A;
⑥ cout << B;
⑦ cout << A;
⑧ }
[2分]
、
②
、
③
、
④
、
⑥
答案:
19、【
单选题
】 函数int test( int a , int b=1, int c = 0),下列调用不合法的个数是
test( 0 );test( 0, 0 );test( );test( 0, 0, 0 );
[2分]
、
0
、
1
、
2
、
3
答案:
20、【
单选题
】 C++语言中类定义中默认的访问权限是
[2分]
、
public
、
protected
、
private
、
default
答案:
21、【
单选题
】 C++语言中关于构造函数的说法正确的是
[2分]
、
构造函数的函数名不必和类名相同
、
构造函数只能每一个
、
每个类必定有构造函数
、
构造函数必有返回值
答案:
22、【
单选题
】 关于构造函数A()的拷贝构造函数正确的是
[2分]
、
A( A *B );
、
A( A B );
、
A( A & B );
、
A( A );
答案:
23、【
单选题
】 下面程序的执行结果为
#include "iostream"
using namespace std;
class A
{
int a;
public:
void Seta( int x ){ a = x;}
void Display_a(){ cout << a << endl; }
};
class B
{
int b;
public:
void Setb( int x ){ b = x;}
void Dispaly_b(){ cout << b << endl; }
};
class C : public A, private B
{
private:
int c;
public:
void Setc( int x, int y, int z )
{ c = z; Seta( x ); Setb( y ); }
void Display_c(){ cout << c << endl; }
};
① void main()
② {
③ C cc;
④ cc.Seta( 1 );
⑤ cc.Display_a();
⑥ cc.Setc( 2, 2, 3 );
⑦ cc.Dispaly_b();
⑧ cc.Display_c();
}
[2分]
、
输出为223
、
有错误在第5行
、
输出为123
、
有错误在第7行
答案:
24、【
单选题
】 虚函数必须是类的
[2分]
、
成员函数
、
友元函数
、
构造函数
、
析构函数
答案:
25、【
单选题
】 多态性指的是
[2分]
、
以任何方式调用一个虚函数
、
以任何方式调用一个纯虚函数
、
借助于指向对象的基类指针或引用调用一个虚函数
、
借助于指向对象的基类指针或引用调用一个纯虚函数
答案:
26、【
单选题
】 不能重载的运算符是
[2分]
、
new
、
sizeof
、
.*
、
++
答案:
27、【
单选题
】 只能作为成员函数重载的是
[2分]
、
=
、
++
、
*
、
new
答案:
28、【
单选题
】 关于模板下列说法不正确的是
[2分]
、
用类模板定义一个对象时,不能省略实参
、
类模板只能有虚拟类型参数
、
类模板本身在编译中不会生成任何代码
、
类模板的成员函数都是模板函数
答案:
29、【
单选题
】 下面程序的结果为
#include"iostream.h"
void change( int a, int b )
{
int temp;
temp = a;
a = b;
b = temp;
}
void main()
{
int m, n;
m = 8;
n = 9;
change( m, n );
cout << m << " " << n << endl;
}
[2分]
31、【
单选题
】 下面程序输出的结果为
#include "iostream.h"
class A
{
public:
A(){ cout << "CLASS A" << endl; }
~A(){}
};
class B : public A
{
public:
B(){ cout << "CLASS B" << endl; }
~B(){}
};
void main()
{
A *p;
p = new B;
B *q;
q = new B;
}
[2分]