填空题

下列程序中的重载函数disp( )发生错误,错误原因是______。
#include<iostream.h>
class Sample
{
private:
int m;
static int st;
public:
Sample(int a){m=a;st+=a;}
static void disp( ){cout<<m<<endl;}
static void disp(Sample input)
{
cout<<input.m<<endl;
}
};
int Sample::st=2;
void main( )
{
Sample First(2),Second(4);
Sample::disp( );
Sample::disp(Second);
}

答案: 在静态成员函数的实现中不能直接引用类中说明的非静态成员
题目列表

你可能感兴趣的试题

填空题

设有定义语句:double x=2.5, y=4.7;int a=7;那么表达式x+a%3*(int)(x+ y)%2/4的值为 ________

答案: 2.5[解析] 本题考核运算符的使用(包括类型、优先级、结合性)。强制类型转换符()将表达式x+y的值转换为int型,那...
填空题

在面向对象方法中,信息隐蔽是通过对象的 ________ 来实现的。

答案: 封装性[解析] 封装性是指从外面只能看到对象的外部特性,即只需知道数据的取值范围和可以对该数据施加的操作,根本无须知道数...
填空题

若要作为类A的成员函数重载前置“++”运算符,使其作用于类A的对象,则该运算符函数的声明部分应该是______。

答案: A operator++()[解析] 类A的对象本身作为前置“++”运算符的一个参数,故该函数括号中没有形参,返回值类型...
填空题

operator是运算符重载时必须使用的关键字,它和被重载的运算符连在一起,作为运算符函数的专用函数名,务必把该函数说明为______的。

答案: public[解析] 考查C++中运算符重载的固定格式和要求。
[解题要点] C++中不论用成员函数还是友元函...
填空题

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

答案: 【13】函数重载
【14】虚函数
解析:C++中的多态性是在编译时通过函数重载和模板体现的,在运行时是通...
填空题

在数据的存储结构中,不仅需要存储各数据元素的信息,还要存放各元素之间______的信息。

答案: 前后件关系[解析] 在数据存储结构中,除了要存储数据,还要存储数据的前后件关系,对于顺序存储的数据结构,前后件之间的关系...
填空题

表达式x. operator++( ) 还可写成 ______

答案: ++x[解析] C++语言中用成员函数重载++x为x. operator++( ) ,用友元函数重载++x为:opera...
填空题

在C++中,编译时的多态性是通过______和模板体现的。

答案: 函数重载
填空题

数据管理技术发展过程经过人工管理、文件系统和数据库系统三个阶段,其中数据独立性最高的是______阶段。

答案: 数据库系统[解析] 相对于人工管理和文件系统,数据库系统的数据独立性大大增加。
微信扫码免费搜题