niusouti.com

下列程序的运行结果是【 】。 include class SomeClass { public: SomeClass(int va下列程序的运行结果是【 】。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

题目
下列程序的运行结果是【 】。 include class SomeClass { public: SomeClass(int va

下列程序的运行结果是【 】。

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

void main(void)

{

SomeClass my_class(1001),your_class(2002);

your_class. set_data(4004);

my_elass. show_data()

}


相似考题
更多“下列程序的运行结果是【 】。 include <iostream. h> class SomeClass { public: SomeClass(int va ”相关问题
  • 第1题:

    以下程序的运行结果是______。 include include template class TA

    以下程序的运行结果是______。

    include<iostream.h>

    include<math.h>

    template<class T>

    class TAdd//定义类模板TAdd,T为类型

    {

    Tx,y;

    public:

    TAdd (Ta,Tb) {x=a,y=b;) //构造函数

    Tadd() { retum x+y;}//成员函数

    };

    void main( )

    {

    TAdd<int>A (5,6);


    正确答案:s1=11 s2=8.2
    s1=11 s2=8.2

  • 第2题:

    下列程序的运行结果是 include class A { int a; public: A( ) {a=0;}A(int aa) {

    下列程序的运行结果是

    #include<iostream.h>

    class A

    {

    int a;

    public:

    A( ) {a=0;}

    A(int aa)

    {

    a=aa;

    cout < < a++;

    }

    };

    void main( )

    A x,y(2) ,z(3) ;

    cout < < endl;

    }

    A.00

    B.23

    C.34

    D.25


    正确答案:B
    解析:本题考查的是对构造函数的掌握,另外“++”运算符是右结合的,所以在进行输出的时候都是先把原来的输出后再自加1。

  • 第3题:

    下列程序的运行结果是______。 include class Base { public: virtual void func(int

    下列程序的运行结果是______。

    include<iostream.h>

    class Base

    {

    public:

    virtual void func(int i){cout<<"class Base:"<<i<<end1;)

    };

    class Derived: public Base

    {

    public:

    void func(double d){cout<<"class Derived:"<<d<<endl;}

    };

    void main( )

    {

    Base a,*p=a;

    Derived b;

    p=&b;

    (*p).func(3.3);

    }


    正确答案:class Base:3
    class Base:3 解析:题中基类和派生类中有同名函数,但是参数不同。派生关系中,只有在函数类型、函数名和参数个数、参数类型完全相同时,才表现多态性。本题中参数不同,编译器便认为是两个完全不同的函数。通过基类的指针指向派生类对象时,该指针只能访问到派生类中具有多态性的成员函数,而与基类无关的函数是无法通过基类指针来访问的。故调用的是base类的 func函数,系统将3.3强制转化为整型数3。如果将派生类中的func的形参改为int型,则执行的就会是派生类的func函数,此时表现为多态。

  • 第4题:

    下列程序的运行结果是【 】。includeclass Sample{int a;public: Sample(int aa=0) {a

    下列程序的运行结果是【 】。

    include<iostream, h>

    class Sample

    {

    int a;

    public:

    Sample(int aa=0) {a=aa;}

    ~Sample() {cout<<"Sample="<<a<<;}

    class Derived: public Sample

    {

    int b;

    public:

    Derived(int aa=0, int bb=0): Sample(aa) {b=bb;}

    ~De rived() {cout <<"Derived="<<b<<'';}

    void main()

    {

    Derived dl (9)

    }


    正确答案:Derived=0 Sample=9
    Derived=0 Sample=9 解析:本题考察派生类和基类的构造函数,析构函数的执行顺序。

  • 第5题:

    下列程序的运行结果是()。 include class A { inta; public: A(){a=0:} A(int aa) {

    下列程序的运行结果是( )。 #include<iostream.h> class A { inta; public: A(){a=0:} A(int aa) { a=aa; cout<<a++; } }; void main() { A x,y(2),z(3); cout<<endl; }

    A.0

    B.23

    C.34

    D.25


    正确答案:B