有如下类定义: class Bag{ public: Bag(string s="Small",string cr="Black"):size(s),color(cr) { } ~Ba

admin2015-07-22  30

问题 有如下类定义:
       class Bag{
       public:
           Bag(string s="Small",string cr="Black"):size(s),color(cr) { }
           ~Bag() { }
       private:
           string size,color;
       };
   若执行语句
       Bag *ptr,my,colleage[2],&sister=my;
则 Bag 类的构造函数被调用的次数是

选项 A、2次
B、3次
C、4次
D、5次

答案B

解析 本题考查默认析构函数,题中定义了一个对象和包含2个元素的一维对象数组,而对象指针不占用空间,对象引用也不会占用内存空间,所以不调用构造函数,那么析构函数就执行3次,答案为B。
转载请注明原文地址:https://jikaoti.com/ti/LwE0FFFM
0

最新回复(0)