如何访问不同类的变量

How to access variables from different classes?

本文关键字:同类 变量 访问 何访问      更新时间:2023-10-16

所以我在C++中乞讨,我正在制作一个程序,当用户输入底边、高度和边时,计算三角形的面积和周长。我有两个类,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

Area.pp

#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();
     };

定义功能。创建三角形的对象并调用函数。