C++ 如何在Main中将Int函数从类设置为Int
我已经为getLength、getWidth和getArea设计了函数,我需要在我的主函数中将它们分配给int值,但我不知道如何分配 我已经在下面发布了我的头文件、实现文件和main.cpp文件 请再见 泰 头文件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
#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();
此外,您正在跨越vectormyVector
的有效边界。您在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
被声明为成员函数。