问题:
[单选] 有如下头变件: 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。输出一个不确定的数 。
问题:
[单选] 下列情况中,不会调用拷贝构造函数的是( )。
用一个对象去初始化同一类的另一个新对象时。将类的一个对象赋值给该类的另一个对象时。函数的形参是类的对象,调用函数进行形参和实参结合时。函数的返回值是类的对象,函数执行返回调用时 。