Javatpoint标志
Javatpoint标志

在c++构造函数重载

构造函数是类的成员函数用于初始化类的对象。构造函数没有返回类型,自动创建对象时调用。

构造函数的特点

  • 构造函数的名字与类名相同
  • 构造函数没有返回类型
  • 创建对象时自动调用
  • 总是放置在公共类的范围
  • 如果没有创建一个构造函数,默认构造函数自动创建并初始化数据成员为零
  • 声明构造函数的名称是区分大小写的
  • 构造函数不是隐式继承

类型的构造函数

有三种类型的构造函数

  • 默认的构造函数,一个默认的构造函数是一个函数没有参数。它是用来初始化数据成员的值。默认构造函数创建对象时调用。

代码

输出

答:10 b: 20
  • 参数化构造函数,non-parameterized构造函数有构造函数参数和价值传递的参数初始化数据成员。参数化构造函数中使用构造函数重载。

代码

输出

p1。x = 10, p1。y = 15

解释

创建一个类点与两个数据成员x和y。创建一个构造函数参数化点作为参数x1和y1和x和y的值被分配使用x1和日元。在主函数中,我们创建的参数化构造函数值(10、15)。使用getter函数,得到数据成员的值。

  • 拷贝构造函数,拷贝构造函数初始化一个对象使用相同的另一个对象类。

语法

class_name (constclassname&old_object)。

代码

输出

p1。x = 10, p1。y = 15 p2。x = 10, p2。y = 15

在c++构造函数重载

有一个函数重载的概念,同样的构造函数重载。当我们重载构造函数超过一个目的叫做构造函数重载。

宣言与类名相同,但因为它们是构造函数,无返回类型。

重载构造函数的标准是不同的参数或参数的类型。

代码

输出

Person1 = 20岁Person2 = 45岁

解释

在上面的程序中,我们已经创建了一个类有一个数据成员(年龄)。班上有两个构造函数重载。我们有第二构造函数重载提供了一个参数,参数化。

所以,在主函数创建对象person1时,它调用non-parameterized构造函数和创建person2时,它调用参数化构造函数和初始化时代的执行所需的操作。因此,当对象person1打印它给20岁这是默认设置,person2年龄为45是通过参数化的对象的构造函数。


下一个话题 在c++中默认参数





Youtube 加入我们的Youtube频道视频:现在加入

反馈


帮助别人,请分享

脸谱网 推特 pinterest

学习最新的教程


准备


热门的技术


B。科技/ MCA






Baidu
map