C++ 如何通过类构造函数初始化类对象的字段?

C++ 如何通过类构造函数初始化类对象的字段?,c++,class,constructor,header,C++,Class,Constructor,Header,通过类构造函数初始化类对象成员变量的字段时遇到问题。 这是创建圆对象代码的一部分: 下面是圆类和点类的类定义: 这是为Circle函数编写构造函数的合适方法吗?如果是这样,初始化中心成员变量的x和y字段的正确方法是什么?会不会是这样的: Circle::Circle(Point(int x, int y), double n) { radius_ = n; center_{x, y}; } circle类的一些无错误构造函数如下所示: Circle::Circ

通过类构造函数初始化类对象成员变量的字段时遇到问题。 这是创建圆对象代码的一部分:

下面是圆类和点类的类定义:

这是为Circle函数编写构造函数的合适方法吗?如果是这样,初始化中心成员变量的x和y字段的正确方法是什么?会不会是这样的:

 Circle::Circle(Point(int x, int y), double n)
 {
     radius_ = n;
     center_{x, y}; 
 }

circle类的一些无错误构造函数如下所示:

Circle::Circle(Point x, double n);
Circle::Circle(int x, int y, double n); // Then create the point in the constructor

你的C++教材在这个问题上有什么要说的?不,应该是<代码>圈::圆(点p,双n)< /代码>。请重读C++书中的章节,这是一个基本的问题,它将帮助你从长远的角度来学习使用文本的语言基础。这是一个起点: