在另一个类视图中添加最多2个图表的正确方法是什么

What would be the right way to add a maximum of 2 charts into another class View?

本文关键字:是什么 方法 2个 另一个 视图 添加      更新时间:2023-10-16

我对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 */

查特的班级申报后,我被卡住了。虽然我理解这个逻辑,但我很难按照问题中描述的那样实现它。对于问题(B(如何确保一次最多可以包含2个图表的视图。我可以实现这些功能,我唯一的疑问是如何确保上述内容,以及在C++环境中,什么是最好的方法。完成以上操作后,视图类将如何与图表类相关联。

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

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