什么是构造函数?
构造函数是类的成员函数,用于初始化类的对象。在C ++中,创建对象(类的实例)时会自动调用Constructor。它是该类的特殊成员函数。
构造函数与普通成员函数有何不同?
构造函数与普通函数在以下方面有所不同:
构造函数与类本身具有相同的名称
构造函数没有返回类型
创建对象时会自动调用构造函数。
如果不指定构造函数,则C ++编译器会为我们生成一个默认构造函数(不带参数,并且具有空主体)。
让我们通过一个真实的例子来了解C ++中构造函数的类型:
假设您去商店买了一个记号笔。当您想购买标记笔时,有哪些选择?第一个你去商店说要给我一个记号笔。因此,只说给我一个标记就意味着您没有设置哪个品牌名称和哪种颜色,也没有提及任何事情,只是说您想要一个标记。因此,当我们说我只想要一个标记笔时,无论市场上还是他的商店中经常出售的标记笔,他都将简单地交出。这就是默认的构造函数!第二种方法是您去商店说我要一个标记为红色和XYZ品牌的标记。所以您提到这件事,他会给您这个标记。因此,在这种情况下,您已经给出了参数。这就是参数化的构造函数!然后是第三个,您去商店说我要这样的记号笔(您手上的记号笔)。因此,店主将看到该标记。好的,他会为您提供一个新标记。因此,复制该标记。这就是