当前位置:IT认证>计算机二级

问题:

[单选] 有如下头变件: int f1()StatiCintf2( );    Class MApubliC:    intf3(); 1statiC int f4(); }; 在所描述的函数中,具有隐含的this指针的是(    )。

fl。f2。B。f4。

问题:

[单选] 有如下程序: #jnClude<iostream>using namespaCe std;  Class Part{publiC: Part(int x=0):val(X){Cout<<val;}  ~Part(){Cout<<val;}private: int val;    t    }; Class Whole{    publiC: Whole(int x,int Y,int z=0):p2(x),pl(y),val(z){Cout<<val;}    ~Whole(){eout<<val;}private: Part pl,p2;    int val; }; int main()    {Whole obj(1,2,3);    return 0; }执行这个程序的输出结果是(    )。

123321。213312。213。123123。

问题:

[单选] 有如下程序: #inClude<iostream>    using namespaCe std;    Class Base{publiC: Base(int x=0){Cout<<x;}    }; Class Derived:publiC Base{    publiC: Derived(int X=0){Cout<<x;}    private: Base val;    }; int main()    {Derived d(1);    return 0; }执行这个程序的输出结果是(    )。

0。1。01。001。

问题:

[单选] 有如下类定义: class Point{int xx.yy; public: Point():xx(0),yy(0){}Point(int x,int Y=0):xx(X),YY(Y){}}; 若执行语句 Point a(2),b[3],幸c[4]; 则Point类的构造函数被调用的次数是(  )。

2次。3次。4次。5次 。

问题:

[单选] 有如下类定义: class Test{public: Test(){a=0;c=0;}//① int f(im A.const{this->a=a;}//② static int g(){return a;f//③ void h(int B.{Test:.b=b;};//④ private: int a; static int b; const int C; }; int Test::b=0: 在标注号码的行中,能被正确编译的是(  )。

①。②。③。④ 。

问题:

[单选] 要建立文件流并打开当前目录下的文件6le.dat用于输入,下列语句中错误的是(  )。

ifstream fin=ffstream.open(”file.dat”);。ifstream*fin=new ifstream(”file.dat”);。ifstream fin;fin.open(”file.dat”);。ifstream*fin=new ifstream();fin->open(”file.dat”); 。

问题:

[单选] 当使用ifstream流类定义一个流对象并打开一个磁盘文件时,文件的默认打开方式为(  )。

ios—base::in。ios—base::in l ios base::0ut。los base;:0ut。ios_base::in&ios_base::0ut。

问题:

[单选] 在面向对象方法中,不属于“对象”基本特点的是(  )。

一致性。分类性。多态性。标识唯一性。

问题:

[单选] 有如下程序: #nclude<iostream>using namespace std; int main(){void function(double val); double val; function(val); cout<<val; return 0; }void function(double val)} val=3;}编译运行这个程序将出现的情况是(  )。

编译出错,无法运行。输出:3。输出:3.0。输出一个不确定的数 。

问题:

[单选] 下列情况中,不会调用拷贝构造函数的是(  )。

用一个对象去初始化同一类的另一个新对象时。将类的一个对象赋值给该类的另一个对象时。函数的形参是类的对象,调用函数进行形参和实参结合时。函数的返回值是类的对象,函数执行返回调用时 。