所以我在 C++ 中乞讨,我正在编写一个程序来在用户输入底边、高度和边时计算三角形的面积和周长。我有 2 个类,Area 和 Perimeter,我需要从 Area 访问变量“base”并在 Perimeter 中使用它们,因为我需要 base 来计算周长。我怎样才能做到这一点?另外,为这个程序使用一个类会更有效吗?
区域.h
#ifndef AREA_H
#define AREA_H
#include <iostream>
using namespace std;
class Area
{
private:
int height;
public:
int base;
Area();
int calcArea();
};
#endif // AREA_H
面积.cpp
#include "Area.h"
#include <iostream>
using namespace std;
Area::Area()
{
cin >> base;
cin >> height;
};
int Area::calcArea(){
int answer;
answer = (base * height)/2;
return answer;
}
周长.h
#ifndef PERIMETER_H
#define PERIMETER_H
#include "Area.h"
#include <iostream>
using namespace std;
class Perimeter
{
private:
int s1;
int s2;
public:
Perimeter();
int calcP();
};
#endif // PERIMETER_H
周边.cpp
#include "Perimeter.h"
#include "Area.h"
#include <iostream>
using namespace std;
Perimeter::Perimeter()
{
cin >> s1;
cin >> s2;
}
int Perimeter:: calcP(){
int answer;
answer = s1 + s2 + base ;
return answer;
}
最佳答案
不是创建两个类,而是创建一个类 Triangle。
class Triangle
{
private:
int base;
int height;
public:
Triangle();
int CalculatePerimeter();
int CalculateArea();
};
定义函数。 创建 Triangle 对象并调用函数。
关于c++ - 如何访问来自不同类的变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25657407/