首页 > 解决方案 > 将最多 2 个图表添加到另一个类视图中的正确方法是什么?

问题描述

我对 C++ 还很陌生,但仍然掌握了它。我有一个我目前正在研究的问题。下面是问题:

假设一个图表具有以下属性。空间中的位置和大小由其左上角坐标 (x1,y1) 和右下角坐标 (x2,y2) 指定。图表的颜色以 RGB 指定,每个值介于 0 – 255 之间(例如 R=255、G=0、B=0 表示红色图表)

A. 编写一个名为 Chart 的类来表示上述内容。

B. 编写一个名为 View 的类,一次最多可以包含 2 个图表

针对以上情况,我首先创建了一个图表类,如下图:

    /* A Class that represents chart properties */
class Chart{
private:
uin8_t x1, y1, x2, y2;              \\The cordinates of each chart
uin8_t red, green, blue;           \\The value at the pixel 
const uin8_t xAxis, yAxis;        \\NxN co-ordinate plane

public:
Chart( uin8_t set_xAxis, uin8_t set_yAxis) {                                     
    xAxis = set_xAxis;
    yAxis = set_yAxis;
   }
};

/* A Class that represents the properties of View */

在 Chart 的类声明之后,我被卡住了。虽然我理解逻辑,但我很难按照问题中的描述来实现它。对于问题(B)如何确保一次最多可以包含 2 个图表的视图?. 我可以实现这些功能,我唯一的疑问是如何确保上述内容以及在 C++ 上下文中的最佳前进方式。完成上述操作后,视图类将如何与图表类相关联。

任何建议、建议和示例将不胜感激。

标签: c++

解决方案


  • View课堂上,有一个std::vectors Chart
  • 有一个添加实例的Chart函数vector
  • 在此函数中,在向 中添加Chart实例之前,请使用返回 中元素数量vector的函数检查向量的大小。size()vector
  • 如果size()是 2,那么你可以抛出一个异常并适当地处理它,或者只是返回一个错误并打印一个适当的错误消息。

推荐阅读