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

admin2010-06-06  36

问题 创建对象数组时,对数组的每一个元素都将调用一次构造函数,如果没有显式给出数组元素的初值,则调用缺省构造函数。下列程序涉及对象数组的创建和单个对象的创建,其输出结果是______。
   #include<iostream>
   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(){},无任何输出,再调用一次带参数的构造函数Foo(int x)<cout<x’A’; ),输出A。
转载请注明原文地址:https://jikaoti.com/ti/H7W0FFFM
0

最新回复(0)