如何使一个成员变量等于在main()中设置的另一个成员变量

How do I to make a member variable equal another member variable which is set in main()?

本文关键字:变量 成员 设置 另一个 何使一 main      更新时间:2023-10-16

考虑我的程序的以下C++代码:代码

当我运行这个程序时,它会输出以下内容:

**巧克力质量:41

巧克力密度:楠**

我希望程序输出体积变量除以质量变量。它似乎这样做是正确的,但它是在划分初始化为对象类中的变量的值,而不是划分分配给 main(( 函数中变量的值。我该如何解决这个问题?

非常感谢所有帮助!

你告诉软件"更新"的输入,即 weightvolumemass,但您从未告诉软件在给定volumemass的新值的情况下更新其density。密度的值在构造函数中计算一次,仅在创建对象时调用一次(更不用说当人们做0/0之类的事情时,我会感到非常紧张(。需要一个单独的函数来更新密度并调用它。

好的,

你的程序中有一个错误...更改此行:

Double getDensity()const{return density;}

自:

Double getDensity(){density=volume/mass;return density;}

并替换:

Double density = volume/mass;

自:

Double density;

下次请粘贴代码。屏幕截图将不起作用...

我希望以下提示会有所帮助:

  1. 使用 class constructor s 初始化类成员,这就是constructors存在的原因。

  2. 使用现有的二传手更新density。每次调用setMasssetVolume时,请重新计算density

  3. 每当使用除法时,请确保不要除以 0。

  4. 使用正确类型的常量初始化变量。 默认情况下,0 的类型为 int,而 0.0 的类型为 double