如何使一个成员变量等于在main()中设置的另一个成员变量
How do I to make a member variable equal another member variable which is set in main()?
考虑我的程序的以下C++代码:代码
当我运行这个程序时,它会输出以下内容:
**巧克力质量:41
巧克力密度:楠**
我希望程序输出体积变量除以质量变量。它似乎这样做是正确的,但它是在划分初始化为对象类中的变量的值,而不是划分分配给 main(( 函数中变量的值。我该如何解决这个问题?
非常感谢所有帮助!
你告诉软件"更新"的输入,即 weight
,volume
和mass
,但您从未告诉软件在给定volume
和mass
的新值的情况下更新其density
。密度的值在构造函数中计算一次,仅在创建对象时调用一次(更不用说当人们做0/0
之类的事情时,我会感到非常紧张(。需要一个单独的函数来更新密度并调用它。
好的,
你的程序中有一个错误...更改此行:
Double getDensity()const{return density;}
自:
Double getDensity(){density=volume/mass;return density;}
并替换:
Double density = volume/mass;
自:
Double density;
下次请粘贴代码。屏幕截图将不起作用...
我希望以下提示会有所帮助:
-
使用
class constructor
s 初始化类成员,这就是constructors
存在的原因。 -
使用现有的二传手更新
density
。每次调用setMass
或setVolume
时,请重新计算density
。 -
每当使用除法时,请确保不要除以 0。
-
使用正确类型的常量初始化变量。 默认情况下,
0
的类型为int
,而0.0
的类型为double
。
相关文章:
- 将成员变量添加到共享库中的类中,不会破坏二进制兼容性吗
- 具有奇怪重复模板模式的派生类中的成员变量已损坏
- C++预处理会生成变量成员、资源库和映射
- 局部堆栈变量成员的返回值优化
- Google Mock:在目标类的构造函数中实例化的模拟私有变量成员
- 使用指向结构变量成员的指针访问该结构的成员的地址
- 如果派生类仅包含自动变量成员,是否有必要具有虚拟驱动器
- 线程安全性和静态变量/成员功能
- "static const char array"可以在 C 语言上包含变量成员吗
- 仅用于内部目的的类的所有变量/成员的技术术语是什么
- 如何强制转换变量成员以将其作为函数的引用参数传递
- 类中未声明变量成员函数
- 在 main 中初始化类的 "static const" 类型变量成员的更好方法
- c++模板类静态const变量成员作为映射键给出未定义引用
- 在类中初始化结构变量成员会导致分割错误
- 在c++中建模变量成员类型
- 模板私有静态变量成员的未定义符号
- 不能访问公共静态变量成员
- 常量变量成员在C++有什么用?
- g++ 4.8.2坚持简单变量成员是数组