所以我在C ++中乞讨,我正在制作一个程序来计算用户输入底边,高度和边的三角形的面积和周长。我有2个类,Area和Perimeter,我需要访问变量" base"来自Area并在Perimeter中使用它们,因为我需要基数来计算周长。我怎样才能做到这一点?在这个程序中使用一个类也会更有效吗?
Area.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
Area.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;
}
Perimeter.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
Perimeter.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;
}
答案 0 :(得分:2)
创建一个Triangle类。
而不是创建两个类 class Triangle
{
private:
int base;
int height;
public:
Triangle();
int CalculatePerimeter();
int CalculateArea();
};
定义功能。 创建Triangle对象并调用函数。