C++ 如何在Main中将Int函数从类设置为Int

C++ 如何在Main中将Int函数从类设置为Int,c++,C++,我已经为getLength、getWidth和getArea设计了函数,我需要在我的主函数中将它们分配给int值,但我不知道如何分配 我已经在下面发布了我的头文件、实现文件和main.cpp文件 请再见 泰 头文件 #ifndef RECTANGLE_H #define RECTANGLE_H class Rectangle { Rectangle(); public: int getLength; int getWidth(); int getArea(int

我已经为getLength、getWidth和getArea设计了函数,我需要在我的主函数中将它们分配给int值,但我不知道如何分配

我已经在下面发布了我的头文件、实现文件和main.cpp文件

请再见

头文件

#ifndef RECTANGLE_H
#define RECTANGLE_H

class Rectangle
{
    Rectangle();
public:
    int getLength;
    int getWidth();
    int getArea(int x, int y)
};
#endif
实现文件

#include "Rectangle.h"
#include <iostream>
using namespace std;

int Rectangle::getLength()
{
    int x = 0;
    cout << "Enter Length: ";
    cin >> x;

    return x;
}

int Rectangle::getWidth()
{
    int x = 0;
    cout << "Enter Width: ";
    cin >> x;

    return x;

}

int Rectangle::getArea(int x, int y)
{
    int area = x * y;
    return area;
}
#包括“Rectangle.h”
#包括
使用名称空间std;
int矩形::getLength()
{
int x=0;
cout>x;
返回x;
}
int矩形::getWidth()
{
int x=0;
cout>x;
返回x;
}
int矩形::getArea(int x,int y)
{
int面积=x*y;
返回区;
}
这就是我开始遇到问题的地方。函数返回一个整数,但我不知道如何将返回的整数赋值给int值

#include "Rectangle.h"
#include "Rectangle.cpp"
#include <iostream>
#include <vector>
using namespace std;

int main() {
    int area, length, width = 0;

    vector <int> myVector;
    cout << "Lets Make Some Rectangles: " << endl;

    for (int i = 0; i < 5; i++) {
        length = Rectangle::getLength();
        width = Rectangle::getWidth();

        area = Rectangle::getArea(length,width);

        myVector.push_back(area);
    }

    int largest = 0;

    for (int i = 0; i < 5; i++) {
        if (myVector[i] >= myVector[i + 1]) {
            largest = myVector[i];
        }
    }
    cout << "The Largest Rectangle Has an Area of: " << largest;
    system("pause");
    return 0;
}
#包括“Rectangle.h”
#包括“Rectangle.cpp”
#包括
#包括
使用名称空间std;
int main(){
整数区域,长度,宽度=0;
向量myVector;

CUT

只要我的知识用C++运行,就需要创建成员变量,这些变量将保存数据(宽度、长度),如果需要创建将为这些MEMPEER变量使用参数的构造函数:

Rectangle(int width, int length){
    m_width = width;
    m_length = length;
}
请注意成员变量
m_width
m_length

并创建对象,该对象将使用构造函数保存数据

Rectangle myRectangle = Rectangle(5,5)

只有当
getLength();
在类
Rectangle
中声明为静态时,才能以这种方式调用
成员函数

如果
成员函数
未声明为静态,则可以通过类的对象访问它们

Rectangle obj;
length = obj.getLength();
此外,您正在跨越vector
myVector
的有效边界。您在vector中插入了5个元素(从索引0到4),并尝试在
i=4
时通过
myVector[i]>=myVector[i+1]
访问第6个元素
myVector[5]

找到最大值的正确方法:

int largest = myVector[0];

for (int i = 1; i < myVector.size(); i++) {
    if (largest > myVector[i]) {
        largest = myVector[i];
    }
}
int-max=myVector[0];
对于(int i=1;imyVector[i]){
最大=myVector[i];
}
}

假设默认构造函数不是私有的,并且已实现,
getLength
被声明为成员函数。