如何调用类中的结构体
时间: 2024-09-12 15:14:52 浏览: 69
在 C++ 中,你可以直接在类的成员定义中使用结构体,就像你在函数或外部作用域中那样。如果你有一个类 ` MyClass` 和一个结构体 ` MyStruct`,你可以在 `MyClass` 的内部或者公有/私有的成员函数中使用 `MyStruct`。
例如:
```cpp
// 假设有一个名为 MyStruct 的结构体
struct MyStruct {
int x;
double y;
};
// 定义一个类 MyClass 并包含 MyStruct
class MyClass {
public:
// 类的成员变量可以是 MyStruct 结构体类型
MyStruct myStruct;
// 成员函数中可以直接使用 MyStruct
void setValues(int newX, double newY) {
myStruct.x = newX;
myStruct.y = newY;
}
private:
// 私有数据成员也可以用 MyStruct
MyStruct privateStruct;
};
int main() {
MyClass obj;
obj.setValues(5, 7.0); // 调用类中的函数并设置结构体成员
return 0;
}
```
在这个例子中,`setValues` 函数就是用于操作 `MyClass` 对象的 `myStruct` 成员。要从外部访问这个结构体,你需要创建 `MyClass` 的实例并使用它的公共接口。
阅读全文