类函数返回到另一个类函数返回打印不同的值
Class function return goes to another class function return print different value
#include <iostream>
class Bender
{
private:
int y;
public:
void setY(double f)
{ y = f; }
int getY() const
{ return y; }
};
class Bending
{
private:
Bender temp;
public:
int getTemp() const
{ return temp.getY();}
};
class Rodriguez
{
private:
Bending testing;
public:
int getTesting() const
{return testing.getTemp();}
};
int main()
{
Bender B;
Bending Bend;
Rodriguez R;
B.setY(4);
std::cout<<B.getY()<<std::endl;
std::cout<<Bend.getTemp()<<std::endl;
std::cout<<R.getTesting()<<std::endl;
return 0;
}
因此,当我尝试运行它时,它会打印 4、-272632440、0(一些垃圾数(,我试图弄清楚它,但我找不到答案。似乎返回值无法设置为另一个返回类返回值
出现此问题的原因是您使用Bend
和R
但从未实例化它们。
似乎返回值不能设置为另一个返回类返回值
实际上,你可以。 您获得"垃圾"数字的原因是您尝试访问尚未设置的变量。 C++中,变量默认不设置为 0。当您声明一个变量时,您只是在内存中保留一个空间,如果您不覆盖它,该空间中可能仍有某些内容。
但我认为这里的主要问题是你不了解类和类的实例之间的区别。弯曲器B与弯曲类中的弯曲器温度不同,它们是两个不同的对象。
相关文章:
- 类的大问题,以及从空函数c++返回
- 类函数返回到另一个类函数返回打印不同的值
- 如何从 cpp 中的函数返回自定义类对象?
- 返回类函数指针 c++
- 如何从类成员函数返回指针,例如 size_t * class :: function(); 并使用类析构函数 ~size
- 自定义派生的 std::exception 类的 'what' 函数返回神秘的废话
- 删除了所有自动生成的构造函数/运算符的类仍然可以从函数返回吗
- 返回具体子类实例的 C++ 虚拟类函数
- 如何从类函数返回指向类作用域数组的指针?
- 模板类内模板类的函数返回类型
- C++ std::find() 寻址返回向量的类函数时的意外行为
- 当函数返回类型为父类时,如何返回子类的对象?
- 如何使类函数返回数组,然后将其调用并存储在 main 中
- 函数返回的类上的析构函数
- Arduino:将函数传递给类,返回字符串
- C++嵌套类函数返回类型和命名空间
- C++类函数返回值 VS 对本地数据进行操作
- 通过类函数返回引用,并在c++中返回整个对象
- 从超类函数返回子类定义
- C++类函数返回类型定义,返回一个类