创建对象数组时,对数组的每一个元素都将调用一次构造函数,如果没有显示给出数组元素的初值,则调用缺省构造函数。下列程序涉及对象数组的创建和单个对象的创建,其输出结果是__________。 #include using namespace s

admin2012-12-29  76

问题 创建对象数组时,对数组的每一个元素都将调用一次构造函数,如果没有显示给出数组元素的初值,则调用缺省构造函数。下列程序涉及对象数组的创建和单个对象的创建,其输出结果是__________。
    #include
    using namespace std;
    class Foo{
    public:
         Foo(int x){cout<<‘A’;}
    Foo(){}
    };
    int main()
    {
        Foo f[3],g(3);
    return 0:
    }

选项

答案A

解析 此题中,语句Foo f[3],g(3);创建对象时,调用一次缺省构造函数即Foo(){},无任何输出,还调用一次带参数的构造函数F00(int x){cout<<‘A’;},输出A。
转载请注明原文地址:https://jikaoti.com/ti/ZcL0FFFM
0

最新回复(0)