c++ - 将最多 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++ 上下文中的最佳前进方式。完成上述操作后,视图类将如何与图表类相关联。
任何建议、建议和示例将不胜感激。
解决方案
- 在
View
课堂上,有一个std::vector
sChart
。 - 有一个添加实例的
Chart
函数vector
- 在此函数中,在向 中添加
Chart
实例之前,请使用返回 中元素数量vector
的函数检查向量的大小。size()
vector
- 如果
size()
是 2,那么你可以抛出一个异常并适当地处理它,或者只是返回一个错误并打印一个适当的错误消息。
推荐阅读
- java - 如何使用带有 Java 的 pdf2dom 更改最终的 HTML 输出?
- r - 制作新数据框的有效方法
- php - PHP将数组转换为非常特殊的字符串的最佳方法
- android - 创建一个表面并将其绑定到一个不可见的画布
- reactjs - 移动设备方向:alpha 旋转j 随 beta 倾斜而变化
- api - WSO2 API Manager 中用户角色和资源 ID 之间的映射
- django - 在一个模板的多个位置调用同一段代码时出现奇怪的问题
- swift - 将值从 TableViewCell 传递到另一个 VC:Swift
- javascript - 按子项数降序对项目进行排序 Firebase 实时数据库
- jquery - Jquery eq(i) 不起作用 - 我怎么能在“for”中做?