c++ 如何在结构体外定义函数
时间: 2023-08-11 13:41:33 浏览: 239
c++ 中类外部定义函数
在 C++ 中,可以在结构体外部定义函数,然后通过结构体的对象来调用该函数。定义方式如下:
```c++
// 定义结构体
struct MyStruct {
int x;
int y;
};
// 在结构体外部定义函数
void printMyStruct(MyStruct s) {
std::cout << "x: " << s.x << ", y: " << s.y << std::endl;
}
int main() {
MyStruct s = {1, 2};
// 调用函数
printMyStruct(s);
return 0;
}
```
在上面的例子中,我们定义了一个结构体 `MyStruct` 和一个函数 `printMyStruct`,该函数在结构体外部定义。在 `main` 函数中,我们创建了一个 `MyStruct` 类型的对象 `s`,并将其传递给 `printMyStruct` 函数进行打印。
阅读全文