结构声明中的":"是什么意思

what does ":" mean in the declaration of a struct

本文关键字:意思 是什么 声明 结构      更新时间:2023-10-16

我无法理解代码"Point():x(0),y(0){},Point(int a,int b):x

特别是关于这个问题,":"在这里用于什么?

提前感谢!

 Definition for a point.
      struct Point {
          int x;
          int y;
          Point() : x(0), y(0) {}
          Point(int a, int b) : x(a), y(b) {}
      };

Point() : x(0), y(0) {}<--这是一个在(0,0)坐标上创建点的构造函数。Point(int a, int b) : x(a), y(b) {}这是一个在(a,b)坐标上创建点的构造函数。其中CCD_ 5和CCD_。

它用于启动初始值设定项列表

在这个例子中,x将用a初始化,y用b初始化。

类或结构的const成员必须通过初始值设定项列表

对其进行初始化

这是类/结构成员的初始化程序列表的开始。您可以使用它来调用类成员的构造函数,就像您在那里所做的那样。