如何从不同的类中访问变量?

时间:2014-09-04 04:39:57

标签: c++ math geometry

所以我在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; 


}

1 个答案:

答案 0 :(得分:2)

创建一个Triangle类。

而不是创建两个类
    class Triangle
    {
        private:
           int base;
           int height;
        public:
          Triangle();
          int CalculatePerimeter();
          int CalculateArea();
     };

定义功能。 创建Triangle对象并调用函数。