在另一个文件中使用另一个类中的变量



我的问题是关于在另一个文件中的另一个类中使用一个类的变量。

我在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中声明的。我将如何解决这个问题,但更重要的是,这意味着什么?

  1. 可以扩展C++中的类,从而创建保留基类特征的新类。此过程称为继承,涉及基类和派生类:派生类继承基类的成员,可以在基类上添加自己的成员。

两个类的继承关系在派生类中声明。 派生类定义使用以下语法:

class derived_class_name: public base_class_name
{ /*...*/ };
  1. const 限定符将数据对象显式声明为无法更改的内容。其值在初始化时设置。不能在需要可修改左值的表达式中使用 const 数据对象。例如,const 数据对象不能出现在赋值语句的左侧。

使用 const 类型限定符的变量定义使用以下语法:

const type variable_name = initial_and_only_value;

为了进一步阅读,在C++中制作一个常量数组。

相关内容

  • 没有找到相关文章

最新更新