下列程序的运行结果是【 】。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):

题目
下列程序的运行结果是【 】。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)

}


相似考题
更多“下列程序的运行结果是【 】。include<iostream, h>class Sample{int a;public: Sample(int aa=0) {a ”相关问题
  • 第1题:

    下列程序的运行结果是【】。 include class Sample {int x,y;public:Sample() {x=y=0

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

    include <iostream. h>

    class Sample {

    int x,y;

    public:

    Sample() {x=y=0; }

    Sample(int a, int b) {x=a;y=b;}

    void disp() {

    cout<<" x=" <<x<<" , y="<<y<<end1;

    }

    };

    void main() {

    Sample s1, s2(1, 2);

    s1. disp0;

    s2. disp ();

    }


    正确答案:此程序的运行结果为: x=0 y=0 x=1 y=2
    此程序的运行结果为: x=0, y=0 x=1, y=2

  • 第2题:

    下面程序的运行结果是()。includeclass Sample{int x, y;public:Sample() { x=y=0;

    下面程序的运行结果是( )。#include<iostream.h>class Sample{int x, y;public:Sample() { x=y=0; }Sample(int a, int b) { x=a; y=b; }void (lisp(){cout<<"x="<<x<<",y="<<y<<end1;}};void main(){Sample s(2,3), *p=&s;p->disp();}

    A.x=1, y=2

    B.x=2, y=4

    C.x=2, y=3

    D.x=4, y=3


    正确答案:C

  • 第3题:

    有如下程序:includeusing namespace std;int s=0;class sample{ static int n;public

    有如下程序: #include<iostream> using namespace std; int s=0; class sample { static int n; public: sample(int i) { n=i; } static void add() { s+=n; } }; int sample::s=0; int main() { sample a(2),b(5); sample::add(); cout<<s<<endl; return 0; } 程序运行后的输出结果是

    A.2

    B.5

    C.7

    D.3


    正确答案:B
    解析:本题考核静态数据成员和静态成员函数的应用。程序中定义一个类sample,它包括一个静态数据成员n和一个静态成员函数add,并在类的构造函数中给类私有静态数据成员n赋值。在主函数main中,定义对象a(2)时,通过构造函数使静态数据成员n的值变为2,在定义对象b(5)时,通过构造函数使静态数据成员n=5(覆盖了前面的n=2),再执行sample::add()使全局变量s=5。

  • 第4题:

    下列程序的运行结果是 includeclass Location{private:int X.Y;public:void init(i

    下列程序的运行结果是 #include<iostream.h> class Location{ private: int X.Y; public: void init(int=0,int=0); void valueX(int val){X=val;} int valueX( ){ return X;} void valueY

    A.5 0 6 4

    B.0 0 6 4

    C.5 0 6 2

    D.0 0 6 2


    正确答案:A
    解析:本题中有成员函数和它的重载函数,要注意它们的不同,在本题中先调用了init函数,初始化了X,Y,都为0,valueX(5);又将X变为5,所以输出5和0,然后初始化init(6,2),接着又valueY(4);将X,Y设为6和4,所以输出6和4。

  • 第5题:

    以下程序的执行结果是 ( )。include using namespace std;class sample{private: int

    以下程序的执行结果是 ( )。 #include <iostream> using namespace std; class sample { private: int x; public: sample (int A) { x=a; } friend double square(sample s); }; double square(sample s) {

    A.20

    B.30

    C.900

    D.400


    正确答案:C
    解析:本题考核友元函数的应用。程序中函数square()是类sample的一个友元函数,它可以直接访问类sample的所有成员。它的功能是返回类sample的私有数据成员x的平方。所以程序的执行结果是:900。注意:友元函数不是类的成员函数,在类外定义时不要加上类名及其作用域运算符(::)。友元函数的调用与一般函数的调用的方式和原理一致,可以在程序的任何地方调用它。