一起答
单选

在定义类成员时,为产生封装性,则需使用哪个关键字(  )

  • A.public
  • B.publish
  • C.protected
  • D.private
试题出自试卷《C++程序设计2009年1月真题试题及答案解析(04737)》
参考答案
查看试卷详情
相关试题
  1. 定义堆栈类模板Stack(先进后出),栈的大小由使用者确定。要求该类模板对外提供如下二种基本操作:

    (1)push入栈(2)pop出栈,用数组来实现

    #include

    using namespace std;

    template

    class Stack{

      T x[size];

      int current;

      public:

      Stack( ){current=0;}

      ....push(....);

      ....pop(....);

    };

    请写出两个函数的过程(如果需要形式参数,请给出形参类型和数量,以及返回值类型)

  2. 给出下面程序的输出结果

      #include"iostream.h"

      int main( )

      {

      int i=17;

      while(i>=10)

      if(--i%4==3)continue;

      else

      cout<<"i="<

      }

  3. 给出下面程序的输出结果

      #include

      using namespace std;

      void main( )

      {

      int num=300;

      int &ref=num;

      cout<

      ref=ref-100;

      cout<<" "<

      num=num-50;

      cout<<" "<

      }

  4. 给出下面程序的输出结果

    #include

    using namespace std;

    class Simple

    {

    int x, y;

    public:

    Simple( ){x=y=0;}

    Simple(int i, int j){x=i; y=j;}

    void copy(Simple&s);

    void setxy(int i, int j){x=i; y=j;}

    void print( ){cout<<"x="<

    };

    void Simple:: copy(Simple&s)

    {

    x=s.x; y=s.y;

    }

    void func(Simple s1,Simple&s2)

    {

    s1.setxy(30, 40);

    s2.setxy(70, 80);

    }

    void main( )

    {

    Simple obj1(1, 2), obj2;

    obj2.copy(obj1);

    func(obj1,obj2);

    obj1.print( );

    obj2.print( );

    }

  5. 在下划线处填上缺少的部分。源程序如下:

    #include

    using namespace std;

    ___________

        T fun(T x)

        {

        _________y;

        y=x*x-T(5);

        return y;

        }

        void main( )

        {

        float a=2;

        cout<

        }

  6. 请写出myTextl.txt文本文件中的内容

    #include

    #include

    using namespace std;

    #include

    void main( )

    {

    ofstream myFile1;

    myFile1.open("myText1.txt");

    cout<<"Enter the data in Chinese format(e.g.,2008,May 25):"<

    string Date("2008,January 1");

    string Year=Date.substr(0,4);

    int k=Date.find(",");

    int i=Date.find(" ");

    string Month=Date.substr(k+1, i-k-1);

    string Day=Date.substr(i+1, 2);

    string NewDate=Day+" "+Month+" "+Year;

    myFile1<<"original date:"<

    myFile1<<"Converted date:"<

    myFile1.close( );

    }

  7. 下面程序的运行结果如下:

    B::display( )

    C::display( )

    在下划线处填上缺少的部分。源程序如下:

      #include

      using namespace std;

      class B

      {

      public:

        _________display( ) {cout<< "B::display( ) "<

        };

        class C: public B

        {

        public:

             __________display( ){cout<<"C::display( )"<

        };

        void fun(B*p)

        {

        p->display( );

        }

        void main( )

        {

        B b, *pb;

        C c;

        pb=&b;

        fun(pb);

        pb=&c;

        fun(pb);

        }

  8. 下面程序的运行结果如下:

        This is line1

        This is line2

        This is line3

    在下划线处填上缺少的部分。源程序如下:

        #include

        #include_________

        using namespace std;

        void main( )

        {

        fstream fin, fout;

        fout.open("my. txt", ios:: out);

        if(!fout.is_open( ))

           return;

        for(int i=0;i<3;i=i+1)

           fout<<"This is line"<

        fout.close( );

        fin.open("my.txt",ios:: in);

        if(! fin.is_open( ))

           return;

        char str[100];

        while(_________)

        {

          fin.getline(str,100);

          cout<

        }

        fin.close( );

        }

  9. 完成下面程序,使其输出10,并在退出运行时正确释放分配给指针的存储空间。

    #include

    using namespace std;

    void main( )

    {

    int *a, *p;

    a=new int(10);

    p=_________;

    cout<<*p<

    _________

    }

  10. #include

    using namespace std;

    class base

    {

    private: int x;

    public: base(int a){x=a;}

    int get( ){return x;}

    void showbase( ) {cout<<"x="<

    };

    class Derived: public base

    {private: int y;

    public: Derived(int a,int b): base(a){y=b;}

    void showderived( )

    {cout<<"x="< 点击查看答案

相关试卷