如何访问不同类的变量
How to access variables from different classes?
所以我在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();
};
定义功能。创建三角形的对象并调用函数。
相关文章:
- 对具有相同方法的不同类使用一个变量
- 在C++/虚幻引擎4中访问不同类中的静态变量
- 在不同类的对象之间共享变量 (C++)
- 如何将具有不同类(但相同基础)的对象存储在一个变量中
- 类和变量声明(相同类类型)
- C++-从不同的类中获取不同类中的变量集
- 创建可以包含不同类的变量
- 将变量指向来自不同类类型的成员函数
- 如何访问不同类的变量
- 是否可能有一个变量是对具有不同类标识符的模板类的引用?
- C++使用来自不同类的公共变量
- 具有相同类名的变量
- c++更新/更改来自不同类/变量的变量
- 如何在c++中访问定义在不同类中的变量
- 打印出存储在具有相同祖先的不同类的变量中的值
- 多线程——在不同类的方法之间传递变量
- 获取访问不同类中的顶级变量和方法
- 不同类中同名全局变量的双重初始化
- 如何处理来自不同类的私有变量
- 存储对具有不同类的对象成员变量的引用