【问题标题】:How to initialize the fields of a class object through a class constructor?如何通过类构造函数初始化类对象的字段?
【发布时间】:2018-05-10 04:40:29
【问题描述】:

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

这是 Circle 和 Point 类的类定义:

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

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

【问题讨论】:

  • 你的 C++ 教科书对这个主题有什么看法?
  • 不,应该是Circle::Circle(Point p, double n)。请重新阅读您的 C++ 书籍中的课程章节。
  • 这是一个非常基本的问题,从长远来看,它将帮助您使用教科书了解语言的基础知识。这是一个起点:stackoverflow.com/questions/388242/…

标签: c++ class constructor header


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-11-06
    • 1970-01-01
    • 2013-12-30
    • 2011-06-24
    • 1970-01-01
    • 2015-11-05
    • 1970-01-01
    相关资源
    最近更新 更多