c++结构体里面可以定义函数吗
时间: 2023-10-18 17:24:40 浏览: 167
c++ 自定义函数,干货
在C++中,结构体可以包含函数。这些结构体中的函数称为成员函数。成员函数可以像普通函数一样接受参数和返回值,并且可以访问结构体中的成员。下面是一个包含成员函数的示例结构体:
```c++
struct MyStruct {
int num;
void printNum() {
cout << "Number is: " << num << endl;
}
};
```
在这个结构体中,`printNum()` 函数是一个成员函数。它可以访问结构体中的 `num` 成员,并将其打印到控制台上。要调用成员函数,你需要使用结构体实例的成员访问运算符(“.”),如下所示:
```c++
MyStruct myObj;
myObj.num = 42;
myObj.printNum(); // Output: Number is: 42
```
在上面的代码中,首先创建了一个 `MyStruct` 实例 `myObj`,然后将 `num` 成员设置为 `42`,最后调用了 `printNum()` 成员函数来打印出 `num` 的值。
阅读全文