2009年3月计算机等级考试二级C++真题(文字版)

来源:计算机等级考试    发布时间:2012-08-29    计算机等级考试视频    评论

    (22)建立一个类对象时,系统自动调用
    A)析构函数
    B)构造函数
    C)静态函数
    D)友元函数   

    (23)通过派生类的对象可直接访问其
    A)公有继承基类的公有成员
    B)公有继承基类的私有成员
    C)私有继承基类的公有成员
    D)私有继承基类的私有成员   

    (24)己知表达式++a中的“++”是作为成员函数重载的运算符,则与十+a等效的运算符函数调用形式为
    A)a .orerator++(1)
    B)operator++(a)
    C)operator++(a,l)
    D)a.operator++( )   

    (25)在定义一个类模板时,模板形参表是用一对括号括起来的,所采用的括号是
    A)( )
    B)[ ]
    C)< >
    D){ }   

   (26)当使用ifstream流类定义一个流对象并打开一个磁盘文件时,文件的默认打开方式为
    A)ios_base::in
    B)ios_base::in|ios_base::out
    C)ios_base::out
    D)ios_base::in&ios_base::out   

    (27)有如下程序:
    #include
    #include
    using namespace std;
    class XCD{
    char* a;
    int b;
    public:
    XCD(char* aa, int bb){
    a=new char[strlen(aa)+1];
    strcpty(a,aa);
    b=bb;
    }
    Char*  Geta (){return a;)
    int  Getb(){ return b;}
    };
    int main(){
    char *pl=“abcd”,*p2=“weirong”;
    int dl=6, d2=8;
    XCD x(pl,dl),Y(p2,d2);
    cout<    return 0;
    }
    运行时的输出结果是
    A)12
    B)16
    C)14
    D)11   

    (28)有如下程序:
    #include
    #include
    using namespace std;
    class XCF{
    int a;
    public:
    XCF(int aa=0):a (aa){cout<<“1”;}
    XCF(XCF& x){a=x .a;  cout<<“2”;)
    ~XCF(){cout<    int  Geta(){return a;}
    };
    int main(){
    XCF dl(5),d7 (dl);
    XCF *pd=new XCF(8);
    cout<Geta();
    delete pd;
    return 0;
    }
    运行时的输出结果是
    A)121SS88
    B)12188SS
    C)12185
    D)128512   

    (29)已知类MyClass声明如下:
    class MyClass{
    int n;
    public;
    MyClass(int k):n(k){}
    int getValue()const{return n;}
    };
    在下列数组定义中正确的是
    A)MyClass x1[2];
    B)MyClass x2[2]={new MyClass(1),new MyClass(2)};
    C)MyClass *x3[2];
    D)MyClass *x4[2]={MyClass(1),MyClass(2)};   

视频学习

我考网版权与免责声明

① 凡本网注明稿件来源为"原创"的所有文字、图片和音视频稿件,版权均属本网所有。任何媒体、网站或个人转载、链接转贴或以其他方式复制发表时必须注明"稿件来源:我考网",违者本网将依法追究责任;

② 本网部分稿件来源于网络,任何单位或个人认为我考网发布的内容可能涉嫌侵犯其合法权益,应该及时向我考网书面反馈,并提供身份证明、权属证明及详细侵权情况证明,我考网在收到上述法律文件后,将会尽快移除被控侵权内容。

最近更新

社区交流

考试问答