填空题

下列程序编译时发现pb->f(10);语句出现错误,其原因是______。
#include<iostream.h>
class Base

public:
void f(int x)cout<<"Base:"<<x<<endl;)
;
class Derived:public Base

public:
void f(char*str)cout<<"Derived:"<<str<<endl;
;
void main(void)

Derived*pd=new Derived;
Pd->f(10);

【参考答案】

数据类型不匹配
<上一题 目录 下一题>
热门 试题

填空题
有以下程序: #included<iostream> using namespace std; class Base public: Base( ) x=0; int x; ; class Derived1:virtual public Base public: Derived1( ) x=10; ; class Derived2:virtual public Base public: Derived2( ) x=20; ; class Derived: public Derived1,protected Derived2 ; int main( ) Derived obj; cout<<obj. x<<endl; return 0; 该程序运行后的输出结果是______。
填空题
下列程序的运行结果是______。 #include<iostream.h> class SomeClass public: SomeClass(int value) some value=value; ); void show_data(voiD) cout<<data<<’’<<some_value<<endl; ; static void set_data(int value) data=value; ; private: static int data; int some_value; ; int SomeClass::data=0; void main(void) SomeClass my_class(1001), your_class(2002); your_class.set_data(4004); my_class.show_data( );
相关试题
  • 下列程序对加号进行了重载,划线部分的语句...