c++怎么输出一个有类对象成员的类
时间: 2023-04-07 22:05:18 浏览: 66
你可以使用类的构造函数来初始化类对象成员,然后使用类的成员函数来输出类对象成员的值。具体实现可以参考以下代码:
```
#include <iostream>
using namespace std;
class ClassB {
public:
int b;
};
class ClassA {
public:
int a;
ClassB bObj;
ClassA(int aVal, int bVal) {
a = aVal;
bObj.b = bVal;
}
void print() {
cout << "a = " << a << endl;
cout << "b = " << bObj.b << endl;
}
};
int main() {
ClassA obj(10, 20);
obj.print();
return 0;
}
```
输出结果为:
```
a = 10
b = 20
```
相关问题
c++怎么输出一个有类对象成员(含有多个成员)的类
你可以使用类的成员函数来输出一个有类对象成员的类。在成员函数中,可以使用对象的成员访问运算符"."来访问对象的成员变量,并使用cout语句输出它们。例如:
```
class ClassB {
public:
int b;
};
class ClassA {
public:
int a;
ClassB bObj;
void print() {
cout << "a = " << a << endl;
cout << "bObj.b = " << bObj.b << endl;
}
};
int main() {
ClassA aObj;
aObj.a = 10;
aObj.bObj.b = 20;
aObj.print();
return 0;
}
```
输出结果为:
```
a = 10
bObj.b = 20
```
C++ 多个函数调用一个类对象
可以使用类的成员函数来实现多个函数调用一个类对象。在类的成员函数中,可以使用 this 指针来访问当前对象的成员变量和成员函数。例如:
```cpp
class MyClass {
public:
void func1() {
// 使用 this 指针访问成员变量和成员函数
this->x = 1;
this->func2();
}
void func2() {
// ...
}
private:
int x;
};
MyClass obj;
obj.func1();
```
在上面的例子中,func1 和 func2 都可以访问 MyClass 类的对象 obj,并且可以通过 this 指针来访问 obj 的成员变量和成员函数。