怎样在一个类里面定义另一个类的对象为本类的成员变量
时间: 2023-06-08 16:07:38 浏览: 61
您可以在定义类的成员变量时,将其类型设置为另一个类的对象。例如,如果您有一个名为“ClassA”的类和一个名为“ClassB”的类,您可以将“ClassB”类的对象作为“ClassA”类的成员变量进行定义,如下所示:
```
class ClassA {
private:
ClassB myObject;
// other class members and methods
};
class ClassB {
// class B members and methods
};
```
在这个例子中,“ClassA”类有一个名为“myObject”的成员变量,它是“ClassB”类的一个对象。这样,您可以在“ClassA”类的其他方法中访问和使用“myObject”对象。
相关问题
Java定义一个类,创建两个对象,输出成员变量
好的,以下是Java定义一个类、创建两个对象并输出成员变量的示例代码:
```java
public class MyClass {
int num;
String str;
public MyClass(int num, String str) {
this.num = num;
this.str = str;
}
public static void main(String[] args) {
MyClass obj1 = new MyClass(10, "Hello");
MyClass obj2 = new MyClass(20, "World");
System.out.println("obj1: num = " + obj1.num + ", str = " + obj1.str);
System.out.println("obj2: num = " + obj2.num + ", str = " + obj2.str);
}
}
```
在这个示例中,我们定义了一个名为`MyClass`的类,它有两个成员变量`num`和`str`,以及一个构造函数来初始化这些变量。在`main`方法中,我们创建了两个`MyClass`类型的对象`obj1`和`obj2`,并输出它们的成员变量`num`和`str`。
在类中定义一个枚举变量,用成员函数赋值,并输出
在类中定义一个枚举变量,并使用成员函数赋值的示例代码如下:
```c++
#include <iostream>
class MyClass {
public:
enum Color {
RED,
GREEN,
BLUE
} color;
void setColor(Color c) {
color = c;
}
void printColor() {
std::cout << "Color: " << color << std::endl;
}
};
int main() {
MyClass obj;
obj.setColor(MyClass::BLUE);
obj.printColor();
return 0;
}
```
在上面的示例代码中,我们定义了一个名为 `Color` 的枚举类型,并在其中声明了三个枚举值:`RED`、`GREEN` 和 `BLUE`。同时,在类中定义了一个 `color` 成员变量,其类型为 `Color`。我们还定义了两个成员函数 `setColor` 和 `printColor`,分别用于设置 `color` 值和输出 `color` 值。
在 `main` 函数中,我们实例化了 `MyClass` 类的一个对象 `obj`,并使用 `setColor` 成员函数将其 `color` 成员变量赋值为 `MyClass::BLUE`。最后,我们调用 `printColor` 成员函数输出了 `obj.color` 的值,结果为 `2`,即枚举值 `BLUE` 的整数值。
输出结果:
```
Color: 2
```