【发布时间】:2019-05-16 17:49:52
【问题描述】:
我有一个名为Matrix 的类,其中有两个变量要定义rows 和columns。
问题:
在类的构造函数中,我想动态分配行和列的值以及数据类型。
有没有办法在 c++ 中做到这一点?
示例:
在Matrix类的实例M1中,行和列的数据类型设置为long long int,在Matrix类的实例M2中,数据类型为int。
【问题讨论】:
-
你说的是模板
Matrix吗?请注意,模板需要在编译时展开。 -
@πάνταῥεῖ 实际上是 cpp 的新手,所以不太确定
-
不幸的是,这个问题有点含糊。您能否详细说明并提供一些示例代码来说明您要实现的目标,例如
Matrix在使用时应该是什么样子?通常,所有类型在 C++ 的编译时都是固定的。您不能(方便地)在运行时使用int和long long之间切换。 -
@AmeyMeher 因为您是 C++ 新手,所以应该告知您 C++ 是一种非常复杂的语言。有很多方法可以在技术上实现您的要求,还有更多方法可以非常错误地做到这一点,并且通常需要专家来区分。在你学习的时候,你应该给自己一个good C++ book并仔细阅读。
-
@πάνταῥεῖ 没错!感谢您的链接!至少知道如何解决这个问题
标签: c++