【发布时间】:2020-05-26 21:36:07
【问题描述】:
我只是想知道是否有人可以帮助我了解我的代码,我有点困惑为什么它不能像我想要的那样工作,也许我误解了一些东西......该程序的重点是编写一个具有两个函数来设置和获取数字的类,但稍后在代码的主要部分我希望它打印出一个 2.52 的数字,而不仅仅是数字 2。如果有人帮忙,谢谢 :)。
#include <iostream>
#include<conio.h>
using namespace std;
class Class
{
public:
void Set(float x)
{
number = x;
}
int Get()
{
return number;
}
private:
float number;
};
int main()
{
Class object;
object.Set(2.52);
cout << "The number is: " << object.Get();
return 0;
}
【问题讨论】:
-
也许您想将
int Get()更改为float Get();)? -
获取返回一个整数。当
object.Get()被执行时,你设置的number的值,2,53,被转换为int:2。这就是输出。 -
@user12577611 请阅读What should I do when someone answers my question?
标签: c++ function class visual-c++ methods