C++语言中的多态性是在编译时通过 13 和模板体现的,在运行时是通过 14 体现的。

13 函数重载
14 虚函数

将x+y * z中的“+”用成员函数重载," * "用友元函数重载应写为

x..operator+(operator * (y,z))

若有下面的说明和定义:
struct test

char m2;
float m3;
union uu
char u1[5];
float u2;
ua;
MyStruct;
则sizeof(MyStruct)的值是( )。

A:10 B:11 C:12 D:9

在深度为5的满二叉树中,叶子节点的个数为( )。

A:32 B:31 C:16 D:15

考虑函数原型void test(int a,int b=7,char z='*'),下面的函数调用中,属于不合法调用的是( )。

A:test(5); B:test(5,8); C:test(6,'#'): D:test(0,0,'*');

已知类Myst有一个只需要一个double型参数的构造函数,且将运算符“-”重载为
友元函数。要使语句序列
Myst x(3.2),y(5.5),z(0.0);
z=8.9-y;
y=x-6.3;
能够正常运行,运算符函数operator-应该在类中声明为( )。

A:friend Myst operator-(Myst&,Myst&); B:friend Myst operator-(Myst,Myst); C:friend Myst operator-(Myst,Myst&); D:friend Myst operator-(Myst&,Myst);

在进行任何C++流的操作后,都可以用C++流的有关成员函数检测流的状态。其中只能用于检测输入流状态的操作函数名称是( )。

A:fail B:eof C:bad D:good

以下各特点中,不属于算法的基本特征的是( )。

A:可行性 B:确定性 C:拥有足够的情报 D:无穷性

在“int a=10,*p=&a;”语句中,p的值是( )。

A:10 B:变量p的地址 C:变量a的地址 D:随机数

以下非法的赋值表达式是( )。

A:n=(i=2,++i); B:j++; C:++(i+1); D:x=j>0;

微信扫码获取答案解析
下载APP查看答案解析