在构建类的一个实例时,构造函数必须保存返回的对象的类。

14日视图(30天)
目前我从事一个项目,我以前从未在Matlab和OOD,似乎真的势不可挡。与主文件编译代码时它给了错误statating”构建“cSubstance”类的一个实例时,返回的对象的构造函数必须保护类。”
classdefcSubstance
属性
变长度输入宗量
结束
方法
函数这= cSubstance(变长度输入宗量)
这=结构(
“mName”[],%的名字
毫米波的[],%分子量(g /摩尔)
“电子”[],%临界温度(K)
“货币政策委员会”[],%临界压力(Pa)
“瓦”[],%偏心因子
“外套”[],%的安托万方程参数,现况(Pa) = A - b / (T (K) + C)
“mAntB”[],%安托万方程的参数B,现况(Pa) = a - B / (T (K) + C)
“mAntC”[],%安托万方程的参数C,现况(Pa) = a - b / (T (K) + C)
mTf的[],%融化在三相点温度(K)
“它”[],%熔化焓三相点(J /摩尔)
“mEoSParam”[]);% EoS-specific参数(年代)
%初始化参数
这一点。mName =' ';
这一点。毫米波= 0;
这一点。矿渣mTc = 0;
这一点。mPc = 0;
这一点。mw = 0;
这一点。蝠鲼= 0;
这一点。mAntB = 0;
这一点。mAntC = 0;
这一点。mTf = 0;
这一点。美家= 0;
这一点。mEoSParam = {};
如果输入参数个数> 0,。mName =变长度输入宗量{1};结束
如果输入参数个数> 1,这。毫米波=变长度输入宗量{2};结束
如果输入参数个数> 2,这。矿渣mTc =变长度输入宗量{3};结束
如果输入参数个数> 3。mPc =变长度输入宗量{4};结束
如果输入参数个数> 4。mw =变长度输入宗量{4};结束
如果输入参数个数> 5,。蝠鲼=变长度输入宗量{5};结束
如果输入参数个数> 6,。mAntB =变长度输入宗量{6};结束
如果输入参数个数> 7。mAntC =变长度输入宗量{7};结束
如果输入参数个数> 8日。mTf =变长度输入宗量{8};结束
如果输入参数个数> 9日。美家=变长度输入宗量{9};结束
如果输入参数个数> 10,这个。mEoSParam =变长度输入宗量{10};结束
结束
结束
结束

答案(1)

每•艾萨克森
每•艾萨克森 2021年6月24日
编辑:每•艾萨克森 2021年6月24日
我不知道c++。(因为某些原因你添加标签“c++”。)我猜你被其他语言偏见。你需要仔细审视一些Matlab在OO文档。
我修改你的类定义(见附件)。现在创建一个实例。
c = cSubstance (“测试”)
c =
cSubstance属性:mName:“测试”毫米波:0矿渣mTc: 0 mPc: 0 mw: 0外套:0 mAntB: 0 mAntC: 0 mTf: 0克美家:0 mEoSParam: {}

标签

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!

翻译的