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;