有以下程序 #inclube <iostream.h> class ClassOne { public: ClassOne(int v=O) { i=v;cout<<i;} void print(){ co

admin2010-03-29  33

问题 有以下程序    #inclube <iostream.h>    class ClassOne    {    public:       ClassOne(int v=O) { i=v;cout<<i;}       void print(){  cout<<i<<end1;}    };    class ClassTwo    {    public:       ClassTwo(int v=O) { i=v;cout<<i;}       void print(){  cout<<i<<end1;}    private:       ClassOne myObj;       int i;    };    void main()    {       ClassTwo obj(1);       obj.print();    }

选项 A、11
B、111
C、110
D、101

答案1

解析 类ClassTwo中定义了成员对象myObj,所以在构造类ClassTwo的对象obj时会先调用类ClassOne的构造函数输出0,然后调用ClassTwo的构造函数输出 1。主函数最后调用obj的成员函数print()输出1。所以最后结果为011。
转载请注明原文地址:https://jikaoti.com/ti/YyW0FFFM
0

最新回复(0)