有如下类声明: class How{ int k; public: How(int n):k(n){} How(How &h):k(h.k){} }; 则类 H

admin2019-07-10  25

问题 有如下类声明:
      class How{
          int k;
      public:
          How(int n):k(n){}
          How(How &h):k(h.k){}
      };
则类 How 所拥有的构造函数的数量是

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

答案A

解析 C++中,一个类若定义了构造函数,编译器就不会再生成默认构造函数,若定义了复制构造函数,编译器也不会再生成复制构造函数,所以类How拥有两个构造函数,答案为A。
转载请注明原文地址:https://jikaoti.com/ti/wIA0FFFM
0

最新回复(0)