一起答
主观

vector类中向向量尾部插入一个对象的方法是_________。

参考答案
查看试卷详情
相关试题
  1. 求n(n=3)个学生的最高分和最低分及姓名,已有 student类声明和main函数,完成 student类的实现部分。

    #include

    #include< string.h>

    class student

    {char name[10];

    int deg;

    public:

    student(char na[]="",int d=0);

    char*getname();

    friend int compare(student &s1,student &s2);

    int getdeg();

    };

    void main()

    {student st[]={student("王强",74), student("李刚",68), student("张雪",84)};

    int i=0, min=0, max=0;

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

    {if(compare(st[max],st[i])==-1)

    max=i;

    if(compare(st[min],st[i])==1)

    min=i;

    }

    cout<"最高分:"<

    cout<<"最低分:"<<(*(st+min)).getdeg()<"姓名:"

    }

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

    #include

    class Base

    {private:

    int Y;

    public:

    Base(int y=0){Y=y;cout<<"Base("<

    ~Base(){cout<<"~Base()\n";}

    void print(){cout<

    };

    class Derived:public Base

    {private:

     int Z;

     public:

     Derived(int y,int z):base(y)

    {Z=z;

    cout<<"Derived("<

    }

     ~Derived(){cout<<"~Derived()\n";

     void print()

    {base::print()

    cout<

    };

    void main()

    {Derive d(10,20);

    d.print();

    }

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

    #include

    class A

    {public:

    A(){al=0;}

    A(int i)al=i;}

    void printout(){cout<

    private:

    int al;

    };

    class B:public A

    {public:

    B(){b1=0;}

    B(int i,int j,int k);

    void printout();

    private:

    int bl;

    A aa;

    };

    B::B(int i,int j,int k):A(i),aa(j)

    {bl=k;}

    void B::printout()

    {A::printout();

    cout<

    void main()

    {B tt2];

    tt [0=B(9,3,5);

    t[1]=B(8,4,7);

    for(int i=0;i<2;i++)

    tt[i].printout();

    }

  4. #include

    #include

    class arr

    {____________

    int s;

    public:

    Arr(int a[],int n)

    {v=a;

    s=n;

    }

    int size(){return s;}

    int&operator()(int n);

    };

    ____________()(int n)

    {if(n>s)

    {cerr<<"下标越界!"<

    exit(1);

    }

    return v[n];

    }

  5. 程序的输出结果如下:

    30

    9

    请根据输出数据在下面程序中的下横线处填写正确的语句。

    #include

    class Test

    {private:

    int m;

    public:

    Test(int i=0)

    {m=i;}

    void show()

    {cout<

    void set(int i)

    {m=i;}

    };

    void main()

    {Test*p1= new Test[2],*p2;

    p2=p1;

    p1->set(30);

    p1->show();

    Test[2]={1,9};

    ___________

    p1->show();

    pl=p2;

    ___________//释放空间

    }

  6. 在下面程序的横线处填上适当内容,完成类的定义。

    class line;

    class box

    {private:

    int color;

    int upx, upy;

    int lowx, lowy;

    public:

    ____________

    void set_color (int c){color=c;}

    void define_box (int xl, int yl, int x2, int y2)

    {upx=x1;upy=y1;lowx=x2;lowy=y2;}

    };

    class line

    {private:

    int color;

    int startx, starty;

    int endx, endy;

    public:

    friend int same_color( line 1, box b);

    void set_color (int c){color=c;}

    void define_line(____________)

    {startx =x1;starty =yl;endx =x2;endy =y2;}

    };

    int same_color( line 1, box b)

    {if (1.color =b.color)return 1;

    return 0;

    }

  7. #include

    #include

    class dis

    {private:

    double x,y;

    public:

    dis(________){x=x1;y=y1;}

    double getx(){return x;}

    double gety(){return y;}

    ________double log(dis&,dis&);

    };

    double dis::log(dis&a,dis&b)

    double px=a.x-b.x;

    double py=a.y-b.y;

    return sqrt(px*px+py*py);

    }

    void main()

    dis pl(3.5,4.5),p2(5.5,6.5);

    double d=dis::log(p1,p2);

    cout<<"The distance is"<

    }

  8. 在下列程序的横线处填上适当的语句,使输出为:0,2,10

    #include

    #include

    class Magic

    {double x;

    public:

    Magic(double d=0.00)(fabs(d))

    {}

    Magic operator+(___________)

    {

    return Magic(srt(x*x+c.x*c.x));

    }

    ___________operator<<(ostream& stream,Magic &c)

    {stream<

    return stream;

     }

    };

    void main()

    {Magic ma;

    cout<

    }

  9. #include

    class Test

    {int x,y;

    public:

    void fun(int i,int j)

    {x=i;y=j;}

    void show()

    {cout<<"x="<

    if(y)

    cout<<",y="<

    };

    void main()

    {Test a;

    A.fun(1);

    A.show();

    A.fun(2,4);

    A.show();

    }

  10. #include 

    class A 

    {int i; 

    public: 

    virtual void fun()

    cout<<"A:fun()"<

    A(int a){i=a;}

    }; 

    class B:public A 

    {int j;public: 

    void fun(){cout<<"B::fun()\n";}

    B(int b,int c){j=c;}

    };

    void main()

    {A*p;

    B b(3,5);

    p=&b;

    p->fun();

    }