在另一个类视图中添加最多2个图表的正确方法是什么
What would be the right way to add a maximum of 2 charts into another class View?
我对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
类中,具有Chart
s的std::vector
- 具有将
Chart
的实例添加到vector
的函数 - 在此函数中,在将
Chart
实例添加到vector
之前,请使用返回vector
中元素数的size()
函数检查向量的大小 - 如果
size()
是2,那么您可以抛出异常并进行适当的处理,或者只返回一个错误并打印适当的错误消息
相关文章:
- 为不同配置设置MSVC_RUNTIME_LIBRARY的正确方法是什么
- 在C++中,将大的无符号浮点数四舍五入为整数的最佳方法是什么
- 实现无开销push_back的最佳方法是什么
- C++从另一个类访问公共静态向量的正确方法是什么
- 在 c++ 中拥有一组结构的正确方法是什么?
- 通过JNI传递数据数组的最快方法是什么
- 用常见虚拟函数实现的任意组合来实现派生类的正确方法是什么
- 使用不同的CRT将新的C++代码与旧的(二进制)组件隔离开来的最佳方法是什么
- 当无法使用模板和宏时,生成类型变体C++代码的最简单方法是什么?
- 在另一个类视图中添加最多2个图表的正确方法是什么
- 在C++中样板"冷/never_inline"错误处理技术的最佳方法是什么?
- 在 c++ 中对类中的 c 字符串动态数组进行排序的最佳方法是什么?
- 在C++中包含原型文件的正确方法是什么?
- 在 OpenCV C++ 中估计基本矩阵之前对相应点进行归一化的正确方法是什么?
- 在PostgreSQL中根据它们的ID选择大量行的最快方法是什么?
- 在OSX上使用CMake将Adobe的XMP工具包构建为共享库的最简单方法是什么?
- 将一系列整数放入类的最佳方法是什么?
- 从长整整转换为uint64_t的推荐方法是什么?
- C++:使用方法调用析构函数的顺序是什么?
- 将此布尔值传递给此函数的最有效方法是什么?