我是 C++ 新手。好吧,我有 box.cpp 和 circle.cpp 文件。在我解释我的问题之前,我想给你他们的定义:
在 box.cpp 中
class Box
{
private:
int area;
public:
Box(int area);
int getArea() const;
}
在circle.cpp中
#include "box.h"
class Circle
{
private:
int area;
Box box;
public:
Circle(int area, string str);
int getArea() const;
const Box& getBoxArea() const;
}
现在你可以在 Circle 类中看到我有一个整数值和 Box 对象。在 Circle 构造函数中,我很容易将该整数值分配给区域。
一个问题是我得到了一个字符串,用于将其分配给 Box 对象
所以我在 Circle 构造函数中所做的是:
Circle :: Circle(int area, string str)
{
this->area = area;
// here I convert string to an integer value
// Lets say int_str;
// And later I assign that int_str to Box object like this:
Box box(int_str);
}
我的意图是访问圆形区域值和圆形对象区域值。最后我写了函数 const Box& getBoxArea() const; 像这样:
const Box& getBoxArea() const
{
return this->box;
}
结果我没有得到正确的值。我在这里想念什么?