我对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 width
和int height
。
答案 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;
}