niusouti.com

下列程序的输出结果为: 0bject id=0 0biect id=1 请将程序补充完整。 include using na下列程序的输出结果为:0bject id=00biect id=1请将程序补充完整。include<iostream>using namespace std;class Point{public:Point(int xx=0,int yy=0){X=xx;Y=yy;countP++;}~Point(){countP--;}int GetX(){return X;}int GetY()

题目
下列程序的输出结果为: 0bject id=0 0biect id=1 请将程序补充完整。 include using na

下列程序的输出结果为:

0bject id=0

0biect id=1

请将程序补充完整。

include<iostream>

using namespace std;

class Point

{

public:

Point(int xx=0,int yy=0){X=xx;Y=yy;countP++;}

~Point(){countP--;}

int GetX(){return X;}

int GetY(){return Y;}

static void GetC(){cout<<"0bject id="<<countP<<end1;}

private:

int X,Y;

static int countP;

};

______//静态数据成员的初始化

int main()

{

Point::GetC();

Point A(4,5);

A.GetC();

return 0;

}


相似考题
更多“下列程序的输出结果为: 0bject id=0 0biect id=1 请将程序补充完整。 include<iostream> using na ”相关问题
  • 第1题:

    下列程序的输出结果为2,请将程序补充完整。 include using namespace std; class Basc

    下列程序的输出结果为2,请将程序补充完整。

    include<iostream>

    using namespace std;

    class Basc

    {

    public:

    【 】void fun(){cout<<1;}

    };

    class Dcrived:public Base

    {

    public:

    void fun(){cout<<2;}

    };

    int main()

    {

    Base*p=new Derived;

    p->fun();

    delete p;

    return 0;

    }


    正确答案:virtual
    virtual 解析:利用虚函数实现多态。

  • 第2题:

    下列程序的输出结果为2,请将程序补充完整。 include using namespace std; class Base

    下列程序的输出结果为2,请将程序补充完整。

    include<iostream>

    using namespace std;

    class Base

    {

    public:

    ______void fun(){cout<<1;}

    };

    class Derived:public Base

    {

    public:

    void fun(){cout<<2;}

    };

    int main()

    {

    Base*p=new Derived;

    p->fur();

    delete p;

    return 0;

    }


    正确答案:virtual
    virtual 解析:本题考核虚函数的概念。在C++中,一个基类指针(或引用)可以用于指向它的派生类对象,而且通过这样的指针(或引用)调用虚函数时,被调用的是该指针(或引用)实际指向的对象类的那个重定义版本,这样的调用称为多态调用。基类Base和派生类Derived中都定义了成员函数fun,但是有不同的实现。程序最后输出的结果为2,表明通过对象指针p调用的函数版本为派生类中定义的,只有把基类的fun函数定义为虚函数,才能满足要求。

  • 第3题:

    请将如下程序补充完整,使得输出结果为:bbaa。 include using naluespace std; class

    请将如下程序补充完整,使得输出结果为:bbaa。

    include<iostream>

    using naluespace std;

    class A{

    public:

    ______{eout<<"aa";}

    };

    class B:public A{

    public:

    ~B( ){eont<<"bb";}

    };

    int ulain( ){

    B*P=new B;

    delete P;

    return 0;

    }


    正确答案:~A( )
    ~A( ) 解析:派生类和基类的析构函数调用顺序是先调用派生类的析构函数,然后调用基类的析构函数,打印“bb”说明已经在调用派生类的析构函数,则要继续打印“aa”,显然就只有定义在基类的析构函数中去打印,故答案为~A( )。

  • 第4题:

    下列程序的输出结果为 Object id=0 Object id=1 请将程序补充完整。 include using na

    下列程序的输出结果为

    Object id=0

    Object id=1

    请将程序补充完整。

    include <iostream>

    using namespace std;

    class Point

    {

    public:

    Point(int xx=0,int yy=0) {X=xx;Y=yy;countP++;}

    ~Point(){countP--;}

    int GetX(){return X;}

    int GetY(){return Y;}

    static Void GetC(){cout<<"Object id="<<countP<<endl;}

    private:

    int X,Y;

    static int countP;

    };

    ______ //静态数据成员的初始化

    int main ()

    {

    Point::GetC();

    Point A(4,5);

    A.GetC();

    return 0;

    }


    正确答案:int Point::countP=0;
    int Point::countP=0; 解析:本题考核静态数据成员的定义与使用方式。空格处填入的是静态数据成员的初始化。程序的结果输出中"Object id=0"表示静态数据成员countP的初始值是0。

  • 第5题:

    若下列程序运行时输出结果为 1,A,10.1 2,B,3.5 请将程序补充完整。 include using name

    若下列程序运行时输出结果为

    1,A,10.1

    2,B,3.5

    请将程序补充完整。

    include<iostream>

    using namespace std;

    int main()

    {

    void test(int,char,double______);

    test(1,'A',10.1);

    test(2,'B');

    return 0;

    }

    void test(int a,char b,double c)

    {

    cout<<a<<','<<b<<','<<c<<end1;

    }


    正确答案:=3.5
    =3.5 解析:本题考查了函数默认参数的应用。本题中第一次调用 rest()函数数值1,A,10.1;第二次调用少了一个实参,却要求输出 2,B,3.5,由此分析,应将test()函数的第三个参数声明为默认参数。且默认为3.5,才能达到要求的输出结果。故应填入=3.5或者c=3.5。

  • 第6题:

    下列程序的输出结果为2,请将程序补充完整。 include using namespaee std; class B

    下列程序的输出结果为2,请将程序补充完整。

    include <iostream>

    using namespaee std;

    class Base{

    public:

    ______void fun( ){cout<<1;}

    };

    class Derived:public Base{

    public:

    void fun( ){cout<<2;}

    };

    int main( ){

    Base*P=new Derived:

    p->fun( );

    delete P;

    return 0;

    }


    正确答案:virtual
    virtual 解析:在基类中的虚函数在派生类中被重新定义时,该函数仍然为虚函数,但是可以省略不写virtual关键字,在派生类对象中调用时,则调用被重新定义后的虚函数。