我的问题是关于在另一个文件中的另一个类中使用一个类的变量。
我在Mabbs Input.h中有一个类,看起来像这样:
class fileParameters{
public:
static int numImageRows;
static int imageRowLength;
private:
int numRows=0;
};
int numImageRows = 640;
int imageRowLength = 480;
我想在一个名为Image Centering.cpp的单独文件中使用变量numImageRows和imageRowLength。我知道我需要把它放在标题图像居中.h中,我已经做到了。
这是我在图像居中.h中的代码:
class imageCenteringParameters{
public:
static int numImageRows;
static int imageRowLength;
private:
int imageArray[numImageRows][imageRowLength];
};
我有两个问题:
a.)这是确保我可以在任何其他文件中使用 Mabbs Input.h 中的类文件参数中的变量的正确方法吗?如果是这样,有没有更好/更有效的方法?如果没有,我将如何解决这个问题,什么是学习这个的好网站?
b.)它说imageArray中的字段必须具有恒定的大小。我以为他们会的,因为它们是在Mabbs Input.h中声明的。我将如何解决这个问题,但更重要的是,这意味着什么?
- 可以扩展C++中的类,从而创建保留基类特征的新类。此过程称为继承,涉及基类和派生类:派生类继承基类的成员,可以在基类上添加自己的成员。
两个类的继承关系在派生类中声明。 派生类定义使用以下语法:
class derived_class_name: public base_class_name
{ /*...*/ };
- const 限定符将数据对象显式声明为无法更改的内容。其值在初始化时设置。不能在需要可修改左值的表达式中使用 const 数据对象。例如,const 数据对象不能出现在赋值语句的左侧。
使用 const 类型限定符的变量定义使用以下语法:
const type variable_name = initial_and_only_value;
为了进一步阅读,在C++中制作一个常量数组。