c++ - 如何访问来自不同类的变量?

标签 c++ math geometry

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

相关文章:

C++ 点在浮点坐标精度中的旋转

c++ - 如何将 C++ 中的可删除文本输出到控制台?

c++ - CPU 缓存的这种性能行为的解释

algorithm - 贝塞尔曲线在给定点的梯度

java - 简单的递归示例 - 请帮助我理解递归

javascript - 使用 Three.js 对几何体应用平移、旋转和缩放后如何获取顶点位置?

c++ - 检查框内是否有 3D 点

c++ - gluLookAt() 没有按预期工作

c++ - 'new' 在 C++ 中是如何动态的

c++ - 独立于平台的数学库