构造对象,其属性之一依赖于另一个。在C ++中

安娜·陶罗根涅娃(Anna Taurogenireva)
  • C ++初学者

我有一堂课

class A
{
  public:

  int N;
  double ..... 
};

但是我希望.....定义一个取决于N的大小矩阵。如果改变了方法,它是N的一个不同函数,而不仅仅是N本身,例如N ^ 3 + 1。

  • 在这种情况下,我从未用C ++编写过对象的构造函数。因此,如果可以采用这种方法,请您提供一些细节。我不知道它可能如何工作。当实例化该类时,可能甚至还没有初始化属性N。
  • 我不清楚如何获取执行中确定的大小的矩阵或数组(我仍然不清楚C ++的基本数据类型)。

编辑: N的值稍后在代码中确定。就像这样:

A InstanceOfA; //The variable InstanceOfA is declared of type A.
...
Some other stuff happens, e.g. other properties of InstanceOfA are initialized 
and some of the functions are used. And then:
...
A.setN(4);

我不明白从下面的答案。我需要做吗

A InstanceOfA(4);

拉基卜

您可以使用 std::vector

class A
{
 public:

 int N; // you should use int for size
 double std::vector<std::vector<double>> matrix; //define the matrix

 //initialize it in the constructor
 A( int size ):N(size), matrix(size*3+3)// or you can use any expression that evaluates an integral value
  {
    //you can initialize the values in matrix here

  }

};

笔记

该表达式matrix(size*3+3)初始化矩阵,使得存在size*3+3 rows,但尚未指定每行中的列数。您还可以在构造函数中指定列大小,例如

for( int i=0;i< N*3+3; ++i) //for each row
{
  matrix[i].resize(N*2);// resize each col to hold N*2 cells,
}

编辑

根据所讨论的修改,您可以将构造函数保留为空(或初始化任何其他成员),并setSize在class中提供一个方法A,该方法稍后将初始化大小。

void setSize(int size){
 N= size;
 matrix.resize( size*3+3);
 for( int i=0;i< N*3+3; ++i) //for each row
 { 
  matrix[i].resize(N*2);// resize each col to hold N*2 cells,
 }
}

然后,您可以像这样使用它:

A instanceOfA;
//other code
//
instanceOfA.setSize(N);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在cmake中,如何使一个目标依赖于另一个目标?

来自分类Dev

在cmake中,如何使一个目标依赖于另一个目标?

来自分类Dev

如何使参数的默认值依赖于另一个参数(在Python中)?

来自分类Dev

如何在RxJS中创建依赖于另一个Observable的Observable

来自分类Dev

使下拉列表依赖于MVC Core中的另一个下拉列表

来自分类Dev

依赖于Rust中另一个泛型的泛型类型

来自分类Dev

如何使参数的默认值依赖于另一个参数(在Python中)?

来自分类Dev

NodeJS:我的节点文件依赖于另一个文件中的变量

来自分类Dev

两个异步任务-一个依赖于python中的另一个

来自分类Dev

Openerp 7中的一个选择字段通过语法和示例依赖于另一个

来自分类Dev

如何在依赖于另一个方法值的构造函数中初始化处于状态的方法

来自分类Dev

MYSQL:如何自动删除表中依赖于另一个表中的记录的行

来自分类Dev

如何使静态导入的库依赖于CMake中的另一个静态导入的库?

来自分类Dev

PHP Mysql-获取表中不存在的结果依赖于另一个表

来自分类Dev

包中的错误取决于另一个依赖于data.table的包

来自分类Dev

列出Yum中依赖于另一个已安装软件包的软件包

来自分类Dev

PHP Mysql-获取表中不存在的结果依赖于另一个表

来自分类Dev

如何向后移植依赖于仅存在于测试中的另一个包的包?

来自分类Dev

MySQL的:找到一个依赖于列中的值的列名,搜索colunm名称作为另一个表中的值

来自分类Dev

如果一个动作依赖于Redux中的另一个异步动作,该怎么办?

来自分类Dev

在依赖于另一个单元格的单元格中添加或删除最后一个文本/字符的公式

来自分类Dev

...“ app”中的android项目已解决的Google Play服务库依赖项依赖于另一个版本

来自分类Dev

如何检查数组对象的属性是否与另一个对象数组中的值之一匹配

来自分类Dev

如何将一个Access DataTable中的数据添加到同一数据库中的另一个Datatable中,其中插入的数据依赖于文本框控件?

来自分类Dev

如何更改JavaScript中对象属性之一传播到另一个的数组

来自分类Dev

使用依赖于另一个属性的属性初始化对象

来自分类Dev

C ++:将一个对象复制到构造函数中的另一个对象

来自分类Dev

从类的构造函数中的另一个属性引用一个属性的值

来自分类Dev

R-创建一个新变量,其中每个观察值都依赖于另一个表和数据框中的其他变量

Related 相关文章

  1. 1

    在cmake中,如何使一个目标依赖于另一个目标?

  2. 2

    在cmake中,如何使一个目标依赖于另一个目标?

  3. 3

    如何使参数的默认值依赖于另一个参数(在Python中)?

  4. 4

    如何在RxJS中创建依赖于另一个Observable的Observable

  5. 5

    使下拉列表依赖于MVC Core中的另一个下拉列表

  6. 6

    依赖于Rust中另一个泛型的泛型类型

  7. 7

    如何使参数的默认值依赖于另一个参数(在Python中)?

  8. 8

    NodeJS:我的节点文件依赖于另一个文件中的变量

  9. 9

    两个异步任务-一个依赖于python中的另一个

  10. 10

    Openerp 7中的一个选择字段通过语法和示例依赖于另一个

  11. 11

    如何在依赖于另一个方法值的构造函数中初始化处于状态的方法

  12. 12

    MYSQL:如何自动删除表中依赖于另一个表中的记录的行

  13. 13

    如何使静态导入的库依赖于CMake中的另一个静态导入的库?

  14. 14

    PHP Mysql-获取表中不存在的结果依赖于另一个表

  15. 15

    包中的错误取决于另一个依赖于data.table的包

  16. 16

    列出Yum中依赖于另一个已安装软件包的软件包

  17. 17

    PHP Mysql-获取表中不存在的结果依赖于另一个表

  18. 18

    如何向后移植依赖于仅存在于测试中的另一个包的包?

  19. 19

    MySQL的:找到一个依赖于列中的值的列名,搜索colunm名称作为另一个表中的值

  20. 20

    如果一个动作依赖于Redux中的另一个异步动作,该怎么办?

  21. 21

    在依赖于另一个单元格的单元格中添加或删除最后一个文本/字符的公式

  22. 22

    ...“ app”中的android项目已解决的Google Play服务库依赖项依赖于另一个版本

  23. 23

    如何检查数组对象的属性是否与另一个对象数组中的值之一匹配

  24. 24

    如何将一个Access DataTable中的数据添加到同一数据库中的另一个Datatable中,其中插入的数据依赖于文本框控件?

  25. 25

    如何更改JavaScript中对象属性之一传播到另一个的数组

  26. 26

    使用依赖于另一个属性的属性初始化对象

  27. 27

    C ++:将一个对象复制到构造函数中的另一个对象

  28. 28

    从类的构造函数中的另一个属性引用一个属性的值

  29. 29

    R-创建一个新变量,其中每个观察值都依赖于另一个表和数据框中的其他变量

热门标签

归档