从.cpp文件中获取.h文件中的类变量

时间:2016-06-28 19:56:24

标签: c++

我对C ++很陌生,我的课程定义有问题。这很可能是一个非常基本的操作,但我无法在线找到任何相关资源,因为我不太确定要搜索什么。

标题说明了一切。我有一个如下所示的头文件:

class Rectangle{
public:
    int Width();
    int Height();
    int Area();
    void Resize();
private:
    int width;
    int height;
}

然后我有以下.cpp文件。

int Rectangle::Width()
{
    //return the width
}

int Rectangle::Height()
{
    //return the height
}

int Rectangle::Area()
{
    //return the area
} 

void Rectangle::Resize()
{
    //resize the rectangle
}

正如您所看到的,我已经评论了我希望执行的操作,但我不太确定如何从头文件中访问变量int widthint height

3 个答案:

答案 0 :(得分:4)

您要做的就是确保在class的顶部添加.cpp标题文件,如此...

#include "THE_FILE_NAME.h"

然后您可以根据需要访问它们。例如,要返回宽度和高度,请执行以下操作:

int Rectangle::Width()
{
    return width; //or this->width
}

int Rectangle::Height()
{
    return height; //or this->height
}

答案 1 :(得分:2)

喜欢这样。

int Rectangle::Width()
{
  return this->width;  // or `return width;`
}

注意另请注意在.h文件的顶部添加header guard。在.cpp文件的顶部添加#include "header.h",其中header.h应替换为带有类定义的头文件的名称

答案 2 :(得分:0)

是的,他们所说的是真理。

但如果你让我给你一个建议, 每次有私有变量时,您都希望获得/设置函数。 Get将返回所需变量的值 Set将分配您想要的任何值。

enter code here    
///Set
 void setWidth(int x){
 width=x;
 }

 //Get
int getwidth(){
  return width;
}