C++使用来自不同类的公共变量
C++ use of public variables from different classes
我想访问C++中不同类的公共变量。我做这件事有困难。例如,我有
class A{
public:
int x;
int getX();
};
之后,我想在class B
中使用x
。class A
和class B
之间没有继承,它们只是两个独立的类。问题是,在class B
中,我没有类型为A
的对象,因此我无法调用函数getX
。你能告诉我在类B中使用变量x
(在A
中定义(的方法吗?感谢
我认为您需要将它们定义为静态。
class A {
public:
static int x;
}
在B类中,您可以访问它.
A::x;
但是x只有一个实例,它将在类A的所有对象之间共享。
class b
{
public:
void member function(const a &instance)
{
cout<<a.x;
}
};
通过类b的成员函数访问类a的数据成员
相关文章:
- 对具有相同方法的不同类使用一个变量
- 在C++/虚幻引擎4中访问不同类中的静态变量
- 在不同类的对象之间共享变量 (C++)
- 如何将具有不同类(但相同基础)的对象存储在一个变量中
- 类和变量声明(相同类类型)
- C++-从不同的类中获取不同类中的变量集
- 创建可以包含不同类的变量
- 将变量指向来自不同类类型的成员函数
- 如何访问不同类的变量
- 是否可能有一个变量是对具有不同类标识符的模板类的引用?
- C++使用来自不同类的公共变量
- 具有相同类名的变量
- c++更新/更改来自不同类/变量的变量
- 如何在c++中访问定义在不同类中的变量
- 打印出存储在具有相同祖先的不同类的变量中的值
- 多线程——在不同类的方法之间传递变量
- 获取访问不同类中的顶级变量和方法
- 不同类中同名全局变量的双重初始化
- 如何处理来自不同类的私有变量
- 存储对具有不同类的对象成员变量的引用